Las aplicaciones de Android estaban escritas en Java, que los desarrolladores consideraban verboso y propenso a errores de puntero nulo, pero reescribir el código base de una plataforma era impensable: cualquier lenguaje nuevo tenía que coexistir con millones de líneas de Java existente.

JetBrains diseñó Kotlin exactamente para eso: compila al mismo bytecode de la JVM y llama directamente a las API de Java, de modo que los equipos podían introducirlo gradualmente en proyectos existentes. En mayo de 2017, Google anunció el soporte oficial e incluyó Kotlin en Android Studio 3.0, citando la «interoperación sin esfuerzo» como una gran parte de su atractivo.

La adopción se multiplicó. En Google I/O 2019, Google afirmó que más del 50 % de los desarrolladores profesionales de Android usaban Kotlin y declaró el desarrollo de Android «Kotlin-first», con nuevas API de Jetpack llegando primero en Kotlin. Un lenguaje de terceros se convirtió en el lenguaje preferido de la plataforma en dos años.

Interoperabilidad total con Java; los equipos adoptan gradualmente, sin reescritura

La interoperabilidad del 100 % con Java significaba que no había que reescribir nada ni dejar inversiones varadas.

Incluir el plugin eliminó las barreras de instalación y compatibilidad.

Un manejo más seguro de los nulos y menos código repetitivo redujeron los errores comunes de Android.

La trayectoria de JetBrains en IDE significaba herramientas de primera clase desde el primer día.

El retador ganador preserva el ecosistema del incumbente: al mantener el código Java funcionando, Kotlin se podía adoptar archivo por archivo, y el respaldo del propietario de la plataforma lo convirtió en el estándar.

Kotlin se convirtió en el valor predeterminado para las nuevas aplicaciones de Android y se expandió al desarrollo del lado del servidor y multiplataforma. Google y JetBrains lo trasladaron a una fundación sin ánimo de lucro, y para 2019 figuraba entre los lenguajes más apreciados en la encuesta a desarrolladores de Stack Overflow.

CONSULTA LAS PRUEBAS

Las fuentes

  1. Android Announces Support for Kotlin Google (Android Developers Blog) · android-developers.googleblog.com ·
  2. Kotlin on Android. Now official JetBrains · blog.jetbrains.com ·
  3. Kotlin is now Google's preferred language for Android app development TechCrunch · techcrunch.com ·