Kotlin: Las ventajas del nuevo lenguaje de Android

https://dystopianapps.com/kotlin-las-ventajas-del-nuevo-lenguaje-android

Kotlin el último lenguaje adoptado como oficial por Google para Android es lo que llevábamos tiempo esperando los desarrolladores de Android. Google apuesta por un lenguaje moderno (creado en 2012), sencillo, con una curva de aprendizaje fácil y que combina lo mejor de la programación procedural y funcional.

El soporte oficial para Android de Kotlin fue anunciado durante la Google I/O y fue introducido en la versión alfa de Android Studio 3.0. En esta versión del IDE de Google y JetBrains contará con soporte total e implementarlo en los proyectos será tan fácil como seleccionarlo al crear el mismo.

Ventajas de Kotlin frente a Java.

Interoperabilidad con Java.

Una de las fortalezas principales de Kotlin como una potencial alternativa a Java es el nivel absoluto de interoperabilidad entre Java y Kotlin, incluso puedes tener código Java y Kotlin existente al mismo tiempo en el mismo proyecto, y todo compilaría a la perfección. Esto es debido a que Kotlin es un lenguaje que se compila y se ejecuta en la JVM de Java. Una vez compilada la aplicación los usuarios no seran capaces de distinguir que partes estan realizadas en Kotlin y cuales en Java.

Como las clases en Kotlin y Java pueden existir en el mismo proyecto, puedes empezar a utilizarlo sin hacer ningún cambio drástico como convertir un proyecto entero a Kotlin, o empezar un proyecto nuevo específicamente para poder probar Kotlin.

Puedes probarlo en tus proyectos actuales sin afectar a tu codigo gracias a la interoperabilidad con Java. Además gracias a esta interoperabilidad puedes usar cualquier librería y framework de Java, incluso los más complejos.

Sencilla Curva de Aprendizaje

Kotlin está pensado más como una mejora de Java que como una reescritura de este, por ello, muchas de las habilidades que has adquirido y mejorado a lo largo de tu carrera en Java deberían ser aplicables a tus proyectos Kotlin.

Gracias a esto su curva de aprendizaje es más ligera para los desarrolladores Java. Los desarrolladores Java deberían sentir que la mayoría de la sintaxis de Kotlin es familiar. Aquí un ejemplo de codigo en el que iniciamos una clase en Kotlin:

Kotlin también está diseñado para ser más intuitivo y más fácil de leer que java.

Soporte de Primera Para Android Studio

Este lenguaje es desarrollado por JetBrains, la compañía detrás de IntelliJ—el IDE en que está basado Android Studio. Entonces, no es sorprendente que Android Studio tenga excelente soporte para Kotlin. Una vez instalado el plugin, Android Studio hace que la configuración de Kotlin en tu proyecto sea tan directa como abrir un par de menúes.

Despídete de los FindViewById

Kotlin posee una extensión que te permite importar una vista dentro de una actividad, así puedes trabajar con todos los componentes de esa vista sin tener que utilizar FindViewById para utilizarlos. Esto ayuda a reducir el código y nos ayuda a hacerlo más legible.

Para usar TextView por ejemplo solo sería necesario el siguiente código: 

Di adiós a los NullPointerException

Esto es gracias a que en Kotlin los nulos no existen a no ser que tú los declares explícitamente de la siguiente forma:

Aun así existe una forma segura de acceder a estas variables para evitar el nullPointerException que es la siguiente: 

La expresión ? sería equivalente a la siguiente expresión: 

Además de esta manera de acceder a los objetos en Kotlin también existe el operador Elvis que nos permite darle un valor por defecto a la variable para evitar el valor nulo. 

Que sería equivalente a: 

Existe un operador (!!) que evitará la necesidad de chequear null si estás completamente seguro de que una variable nunca será nula.

En mi opinión, hay muy pocos casos en los que este operador tiene sentido. Casi siempre hay una solución mejor.

El código quedaría de la siguiente manera:

Conclusión

A pesar de que me he dejado algunas novedades en el tintero, como que para acceder a los atributos de los objetos ya no hacen falta los getter y setter, ya hemos visto una parte importante de porque Kotlin debe sustituir a Java en el desarrollo Android en los proximos años. Aunque esta claro que no todo va a ser bueno Kotlin también tiene sus desventajas como que tarda algo mas de tiempo en compilar que Java, pero esto se ira arreglando en las próximas versiones del lenguaje. Otra desventaja es que la comunidad de este lenguaje es escasa, a pesar de que ha ido creciendo en los ultimos meses gracias al apoyo de Google.

Con todo esto nosotros hemos elegido desarrollar en Kotlin para adaptarnos al futuro de Android, ahora es tu turno para sopesar los pros y los contras y elegir con cuál te quedas.

 

Creado por

Iván Fernández

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

Este sitio utiliza cookies para mejorar los servicios que se ofrecen. Si continúa navegando está dando su consentimiento para la aceptación de las mencionadas cookies y la aceptación de nuestra política de cookies

ACEPTAR
Aviso de cookies