Android-Apps wurden in Java geschrieben, das Entwickler als verbose und anfällig für Null-Pointer-Fehler empfanden, aber die Codebasis einer Plattform neu zu schreiben war undenkbar: Jede neue Sprache musste mit Millionen Zeilen bestehenden Java-Codes koexistieren.
JetBrains entwarf Kotlin genau dafür: Es kompiliert zu demselben JVM-Bytecode und ruft Java-APIs direkt auf, sodass Teams es schrittweise in bestehende Projekte einführen konnten. Im Mai 2017 kündigte Google offizielle Unterstützung an und bündelte Kotlin in Android Studio 3.0, wobei es die „mühelose Interoperation“ als großen Teil seiner Attraktivität nannte.
Die Verbreitung nahm zu. Auf der Google I/O 2019 sagte Google, dass mehr als 50 % der professionellen Android-Entwickler Kotlin verwendeten, und erklärte die Android-Entwicklung zu Kotlin-first, wobei neue Jetpack-APIs zuerst in Kotlin erscheinen. Eine Sprache eines Drittanbieters wurde innerhalb von zwei Jahren zur bevorzugten Sprache der Plattform.
Vollständige Java-Interop; Teams führen es schrittweise ein, ohne Neuschreiben
100 % Java-Interop bedeutete kein Neuschreiben und keine gestrandeten Investitionen.
Das Bündeln des Plugins beseitigte Installations- und Kompatibilitätshürden.
Sicherere Null-Behandlung und weniger Boilerplate reduzierten häufige Android-Fehler.
JetBrains' IDE-Erfahrung bedeutete erstklassige Tooling-Unterstützung von Anfang an.
Der siegreiche Herausforderer bewahrt das Ökosystem des Platzhirsches: Indem Java-Code weiter funktionierte, war Kotlin Datei für Datei übernehmbar, und der Segen des Plattformbesitzers machte es zum Standard.
Kotlin wurde zum Standard für neue Android-Apps und expandierte in die serverseitige und plattformübergreifende Entwicklung. Google und JetBrains überführten es in eine gemeinnützige Stiftung, und bis 2019 zählte es in Stack Overflows Entwicklerumfrage zu den beliebtesten Sprachen.
DEN BELEGEN FOLGEN
Die Quellen
- Android Announces Support for Kotlin Google (Android Developers Blog) · android-developers.googleblog.com ·
- Kotlin on Android. Now official JetBrains · blog.jetbrains.com ·
- Kotlin is now Google's preferred language for Android app development TechCrunch · techcrunch.com ·