En su conferencia de desarrolladores de I / O 2017 del pasado mes de mayo, Google anunció que Android está ganando soporte oficial para el lenguaje de programación de Kotlin, además de Java y C ++. La noticia recibió el mayor aplauso de la audiencia hasta ahora. Puedes descargar el complemento de Kotlin hoy para Android Studio. Kotlin es desarrollado por JetBrains, la misma gente que creó IntelliJ. Tenga en cuenta que Android Studio se creó en el IDE de Java IntelliJ IDEA popular.
try
–catch
interminables, falta de extensibilidad, inseguridad con respecto a los valores nulos (y esa tan infame NullPointerException
), sin mencionar la falta de soporte para programación funcional.Ventajas de Kotlin
Entonces, tal vez quieras considerar el cambio hacia uno de los lenguajes de programación modernos diseñados para correr en la JVM. Si bien no son pocos los lenguajes que compilan a bytecode Java, Kotlin posee algunos factores que lo hacen destacarse entre el resto.
Hay algunas características del lenguaje que se muestran arriba que hacen programas Kotlin algo similares a los de Scala:
- Declaraciones de tipos se definen después de los nombres de argumento de función, nombres de variable o función nombres / método
- El tipo Unit de retorno (equivalente a Java
void
) es opcional Array
es un tipo genérico ordinario- La función println(), y otras funciones de impresión, están disponibles de forma implícita
- Puntos y comas, son opcionales
Ecosistema Kotlin
Hay una creciente comunidad en torno a la lengua así que quizás no es sorprendente ya que uno puede encontrar una buena selección de bibliotecas de código abierto y los marcos escritos en Kotlin. Si desea seguir con su marco favorito de Java, usted no tiene que hacer una transición completa a Kotlin como se puede utilizar el marco existente en Kotlin sin demasiados problemas e incluso mezclar código Java y Kotlin en una sola base de código.
El sitio web oficial Kotlin enumera varias herramientas, bibliotecas y marcos , cubriendo MVC / Web, cliente HTTP, la inyección de dependencia y apoyo editor de texto entre más cosas. Además, la página web GitHub ofrece una gran selección de recursos para explorar.
Desventajas sobre Java
Mientras Kotlin mejora en muchos aspectos más de Java, en desarrollo con Kotlin para Android presenta algunos retos, aunque cada nueva versión está ayudando a resolver algunos de estos obstáculos.
Más problemático
Una aplicación construida con Kotlin probablemente resultará en un tamaño de paquete de archivos más grande que uno construido puramente en Java. Esto se debe a Kotlin tiene su propia biblioteca estándar que se agrega en la parte superior de la biblioteca estándar de Java. Además, el tiempo de construcción de Kotlin es un poco más lento usando Gradle, que puede ser frustrante. Aunque Gradle es también lenta utilizando sólo de Java, no es tan lento como con Kotlin.
Google señaló en una nota oficial que este es sólo un idioma adicional, no un sustituto de su soporte Java y C ++ existentes. Los desarrolladores podrán utilizar Kotlin a partir de la versión 3.0 de Android Studio. La compañía también dijo que lanzará una fundación para Kotlin (junto con JetBrains).
También puede consultar la documentación del Kotlin . Jake Wharton, un desarrollador de Android de la plaza, también ofrece algunos recursos útiles, incluyendo su presentación y sus notas sobre la viabilidad del uso Kotlin para Android.