El día de ayer en el primer día de la edición 2019 de la conferencia Google I / O dedicada a los desarrolladores, Google aprovecho para realizar el anunció que el lenguaje de programación Kotlin es ahora el lenguaje preferido para los desarrolladores de aplicaciones de Android.
Kotlin es un lenguaje de programación orientado a objetos y funcional, con escritura estática que le permite compilar para la máquina virtual Java y JavaScript. Es desarrollado por un equipo de programadores en JetBrains, el editor de IntelliJ IDEA, el entorno de desarrollo integrado para Java y en el que se basa Android Studio, el IDE oficial para desarrollar aplicaciones de Android.
Para quienes lo sigan o ya lo utilicen, su última actualización (Kotlin 1.3.30), se lanzó el mes pasado, incluidas las mejoras para Kotlin / Native que utiliza LLVM para compilar las fuentes de Kotlin en datos binarios independientes (no se necesitan máquinas virtuales) para diferentes sistemas operativos y arquitecturas de CPU, incluido iOS. Linux, Windows, Mac e incluso WebAssembly y sistemas integrados como STM32.
El soporte oficial de Kotlin para el desarrollo de Android ha sido anunciado en la conferencia Google I / O 2017.
Kotlin para el desarrollo de Android
Para el equipo de Google Android, esta decisión de apoyar a Kotlin fue fácil de explicar.
Soporte de EDI para Kotlin: Android Studio se basa en IntelliJ IDEA de JetBrains y el equipo de JetBrains ha estado trabajando durante años para garantizar que Kotlin funcione sin problemas con IntelliJ IDEA.
Google heredará todo su trabajo para apoyar a Kotlin en Android Studio. Pero más allá de este aspecto, Kotlin tiene muchas otras ventajas.
Según Google:
«Kotlin es expresivo, conciso, extensible, potente y agradable de leer y escribir y tiene características de seguridad interesantes en términos de nulabilidad e inmutabilidad» que se alinean con Sus inversiones para hacer aplicaciones seguras y eficientes por defecto.
«El desarrollo de Android será cada vez más en Kotlin», escribió Google en una publicación de blog.
«Muchas nuevas API y características de Jetpack estarán disponibles primero para Kotlin. Si inicia un nuevo proyecto, debe escribirlo en Kotlin «, dice Google explicando que» el código escrito en Kotlin a menudo significa mucho menos código para usted, menos código para escribir, probar y mantener. «
Según Google, lo más importante es que Kotlin es interoperable con los idiomas oficiales para el desarrollo de Android (Java, C ++) y el runtime de Android.
Por ejemplo, la compañía explicó que Kotlin funciona a la perfección con el lenguaje Java, lo que facilita que los desarrolladores a los que les guste el lenguaje Java sigan usándolo, pero también agreguen gradualmente el código Kotlin y aprovecha las bibliotecas de Kotlin.
Además, la adopción de Kotlin en Android aumentó constantemente a lo largo de los años y según Google, con un entusiasmo creciente entre los desarrolladores, una de las razones por las que la compañía quería presentar a Kotlin como el idioma oficial en Android para brindarles un mejor soporte de Kotlin. Lo que se hizo desde Android Studio 3.0.
El soporte oficial de Kotlin ha contribuido a la creciente adopción del lenguaje en el mundo del desarrollo de Android, hasta el punto en que algunos predijeron que el lenguaje de JetBrains destronaría rápidamente Java.
En cualquier caso, esta posibilidad no debe ser descartada, porque según Google, «más del 50% de los desarrolladores profesionales de Android ahora usan Kotlin».
En asociación con JetBrains y la Fundación Kotlin, Google continúa invirtiendo en las herramientas Kotlin para Android, como lo demuestra el lanzamiento temprano de Android KTX en 2018, un conjunto de extensiones para el desarrollo de Android con Kotlin.
También invierten en documentación, capacitación y eventos para facilitar el aprendizaje del idioma de JetBrains y por lo tanto, su adopción.
Este anuncio de Google no es una sorpresa, especialmente porque Google busca distanciarse de Java ya que la empresa es atacada en la corte por Oracle por el uso ilegal de las API de Java en Android.