Fünf Jahre später ist Google immer noch All-in bei Kotlin – Tech

Soul Hackers 2 Erscheinungsdatum Ankuendigungstrailer enthuellt

Es ist etwas mehr als fünf Jahre her, seit Google zum ersten Mal angekündigt hat, dass dies der Fall sein würde Kotlin, die statisch typisierte Sprache für die Java Virtual Machine, die erstmals von JetBrains entwickelt wurde, eine erstklassige Sprache zum Schreiben von Android-Apps auf der Google I/O 2017. Seitdem ist Google noch einen Schritt weiter gegangen, indem es Kotlin zu seiner bevorzugten Sprache zum Schreiben von Android-Apps gemacht hat im Jahr 2019 – und während viele Entwickler immer noch Java verwenden, wird Kotlin schnell zur Standardmethode, um Apps für das mobile Betriebssystem von Google zu erstellen. Im Jahr 2018 haben sich Google und JetBrains auch zusammengetan, um das zu starten Kotlin-Stiftung.

Anfang dieser Woche habe ich mich mit James Ward von Google, dem Produktmanager des Unternehmens für Kotlin, zusammengesetzt, um über die Rolle der Sprache im Android-Ökosystem und darüber hinaus sowie über die Zukunftspläne des Unternehmens zu sprechen.

Kein Wunder, dass Google hofft, dass im Laufe der Zeit alle Android-Entwickler auf Kotlin umsteigen werden. „Es passiert immer noch ziemlich viel Java auf Android“, sagte Ward. „Wir wissen, dass Entwickler mit Kotlin im Allgemeinen zufriedener sind als mit Java. Wir wissen, dass sie produktiver sind, die Qualität der Anwendungen höher ist, und deshalb war es ein Schwerpunkt für uns, mehr dieser Leute dazu zu bringen, mehr von ihrem Code zu übertragen. Die Interoperabilität von Kotlin […] mit Java hat es geschafft, dass die Leute Codebasen nach und nach verschieben können, und es wäre großartig, später an den Punkt zu kommen, an dem einfach alles Kotlin ist.“

Wir sind jedoch noch nicht ganz so weit, zum Teil, weil das Java-Ökosystem so groß ist, dass es immer noch viel Schwerkraft hat. Aufgrund der Interoperabilität von Kotlin mit Java können Entwickler Bibliotheken mischen und anpassen, aber um alle Vorteile von Kotlin nutzen zu können, müssen Entwickler innerhalb des Kotlin-Ökosystems bleiben. Und trotz aller Konzentration auf Kotlin ist es erwähnenswert, dass der Kern der Android-Plattform und ihrer APIs immer noch auf Java basiert. Mittlerweile gibt es eine Handvoll Android-Bibliotheken, die in Kotlin geschrieben sind, aber das ist natürlich immer noch nur ein kleiner Teil der Gesamtplattform.

Aber Kotlin ist heute auch weit mehr als nur Android. Serverseitiges Kotlin ist bei Google derzeit recht verbreitet, mit über 8,5 Millionen Zeilen Kotlin-Code in Googles interner Codebasis bis heute. Diese Zahl, so das Unternehmen, verdoppelt sich nun jedes Jahr.

Wie sich herausstellt, haben Google und JetBrains in den letzten Jahren hart daran gearbeitet, den Kotlin-Compiler von Grund auf neu zu schreiben. Dieser neue Compiler, der verspricht, schneller zu sein und bessere Schnittstellen zu bieten, damit IDEs Funktionen wie bessere Codehinweise und statische Codeanalyse verbessern können, befindet sich jetzt in der Beta-Phase und wird wahrscheinlich nächstes Jahr ausgeliefert. Da das Unternehmen diesem Projekt ziemlich viele Ressourcen gewidmet hat – und derzeit zwei Compiler parallel wartet – bedeutet dies, dass sich die Entwicklung der Sprache selbst etwas verlangsamt hat.

„Wir haben die Änderungsrate der Sprache absichtlich verlangsamt, weil wir die beiden Compiler parallel laufen lassen“, sagte Ward. „Sobald wir den neuen Compiler ausliefern und jeder damit zurechtkommt, können wir dann mehr in neue Sprachfunktionen investieren.“

Zu diesen neuen Funktionen gehören Kontextempfänger, die aktuell noch hinter einer Fahne stehen. Diese ermöglichen es Entwicklern, Parameter an eine Funktion zu übergeben, um beispielsweise nur einen Teil des Codes und der Werte für die Verbindung zu einer Datenbank einmal zu schreiben und dann denselben Kontext jedes Mal erneut zu verwenden, wenn Sie diese Verbindung erneut herstellen müssen.

Was die Kotlin Foundation betrifft, so ist anzumerken, dass hier bisher nur Google und JetBrains Mitglieder waren und die beiden Unternehmen die Stiftung nutzten, um ihre Investitionen in Kotlin zu koordinieren. Aber Ward erklärte, dass die beiden Unternehmen versuchen, die Stiftung mit neuen Mitgliedern zu erweitern. „Wir planen, darüber hinaus zu expandieren“, sagte er. „Das ist der Kern des Wachstums des Kotlin-Ökosystems: die Erweiterung der Kotlin Foundation über die beiden Gründungsmitglieder hinaus.“ Er bemerkte, dass die beiden Unternehmen noch keinen Grund hatten, die Foundation unter das Dach einer Organisation wie der Linux Foundation zu bringen, zum Teil, weil das mit zwei Mitgliedern übertrieben gewesen wäre, aber das könnte sich als Google und JetBrains ändern gewinnen Sie im Laufe der Zeit mehr Mitglieder.

tch-1-tech