Las noticias que nos han llegado desde el Google IO son varias y por varios frentes. Sin embargo, no necesariamente las que recibieron más bombo y platillo por parte de Google son las más relevantes.
Veamos por ejemplo, Android Go. Se trata de toda una gama de dispositivos y software para el mercado más de baja gama posible. Tal vez Google gane algo en su negocio de publicidad o de recolección de datos de usuarios, pero está claro que para nosotros, desarrolladores de Apps, poco vamos a pinchar ahí. Es un tramo del mercado absolutamente no rentable para nosotros.
Luego, tenemos todos los productos relacionados con Machine Learning, incluyendo las famosas TPUs (hardware específico para ejecutar Tensor Flow con el máximo rendimiento) que acaban de lanzar. Ahí sin duda está el mañana y los cambios estratégicos en el mercado vendrán de ahí.
Sin embargo, lo que más nos va a afectar de forma inmediata, es la puesta en largo de Kotlin. No es un lenguaje nuevo, ni mucho menos, lleva ya mucho tiempo siendo desarrollado por JetBrains y es una opción más de las disponibles para la JVM.
La gran diferencia, es que a partir de ahora, Google lo apoya de forma oficial y ocupa un lugar igual al de Java a la hora de desarrollar para Android. Si eso no es una razón de peso, te dejo 7 razónes más para aprender este lenguaje.
Es decir, Kotlin lleva años deambulando por Essos, pero finalmente parece que su momento de embarcar hacia Poniente ha llegado.
En un año, el lenguaje Kotlin será el estándar para Android
Sospecho que a Java le quedan 4 telediarios en Android. El lenguaje adolece de ciertos achaques por la edad, y por si fuera poco, las notables mejoras introducidas en las últimas versiones de Java, no han llegado a Android, y es posible que no lleguen nunca ya. Se ha hablado mucho de Swift en estos últimos años, y estaba claro que Google tenía que mover ficha y sacar algún lenguaje más «sexy» para Android. Lo que pocos se han dado cuenta de que Kotlin está en muchísima mejor posición para asaltar el mercado de desarrollo Android de lo que estaba Swift para hacerlo en iOS cuando salió. Incuestionablemente, Kotlin es un lenguaje mejor diseñado para su propósito (sustituir a Java) de lo que los estaba Swift en el suyo (sustituir a Objective C). Swift hizo una ruptura total con todo el código pre-existente y con la forma de programar para Cocoa, lo cual ha creado y aun crea una enorme fricción. Por si fuera poco, salió muchísimo antes de estar listo para para ser usado, y sufrió una cantidad enorme de cambios que rompían el código (y los huevos).Kotlin es distinto en varios puntos claves:
- No representa un paradigma de programación sustancialmente distinto y no niega el legado orientado a objetos de Java y la JVM.
- Kotlin es una mejora sobre Java sin ninguna desventaja respecto al último.
- Es un lenguaje estable que ya ha sido usado para desarrollos comerciales.