Les applications Android étaient écrites en Java, que les développeurs trouvaient verbeux et sujet aux erreurs de pointeur nul, mais réécrire la base de code d'une plateforme était impensable : tout nouveau langage devait coexister avec des millions de lignes de Java existantes.
JetBrains a conçu Kotlin précisément pour cela : il compile vers le même bytecode JVM et appelle directement les API Java, de sorte que les équipes pouvaient l'introduire progressivement dans les projets existants. En mai 2017, Google a annoncé son support officiel et a intégré Kotlin à Android Studio 3.0, citant « l'interopérabilité sans effort » comme une grande partie de son attrait.
L'adoption s'est amplifiée. Lors de Google I/O 2019, Google a indiqué que plus de 50 % des développeurs Android professionnels utilisaient Kotlin et a déclaré le développement Android « Kotlin-first », les nouvelles API Jetpack arrivant d'abord en Kotlin. Un langage tiers est devenu le langage privilégié de la plateforme en deux ans.
Interopérabilité totale avec Java ; adoption progressive par les équipes, sans réécriture
Une interopérabilité à 100 % avec Java signifiait aucune réécriture et aucun investissement abandonné.
L'intégration du plugin a supprimé les obstacles à l'installation et à la compatibilité.
Une gestion plus sûre des valeurs nulles et moins de code répétitif ont réduit les bogues Android courants.
Le pedigree de JetBrains en matière d'IDE garantissait des outils de premier ordre dès le premier jour.
Le challenger gagnant préserve l'écosystème du titulaire : en maintenant le code Java fonctionnel, Kotlin était adoptable fichier par fichier, et l'aval du propriétaire de la plateforme en a fait le standard.
Kotlin est devenu la valeur par défaut pour les nouvelles applications Android et s'est étendu au développement côté serveur et multiplateforme. Google et JetBrains l'ont transféré dans une fondation à but non lucratif, et en 2019, il figurait parmi les langages les plus appréciés dans l'enquête auprès des développeurs de Stack Overflow.
VÉRIFIEZ LES SOURCES
Les sources
- 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 ·