Tenemos un nuevo miembro en nuestra familia de lenguajes de programación y no es otro que Kotlin. En Google I/O ’17, finalmente anunciaron que para Android, el soporte oficial de primera clase se le dará a Kotlin. Casi podemos decir que Kotlin está oficialmente en el desarrollo de Android y Java casi está siendo expulsado del marco. Si bien casi todos los desarrolladores de aplicaciones de todo el mundo prefieren Java, hay muchas razones por las que Java podría no ser el mejor lenguaje de programación para Android Studio.
- No siempre es favorable llamar a java un lenguaje bien documentado. Tiene una cantidad interminable de bloques de prueba y captura, menos extensibilidad, inseguridad nula (la infame NullPointerException) y también una falta de funciones de programación funcionales. Aunque Java está comenzando a agregar algunos elementos de programación funcional, en esencia, Java sigue siendo un lenguaje de procedimiento.
- La sintaxis de Java es demasiado torpe, especialmente cuando la comparamos con otros lenguajes de programación modernos. Por ejemplo, sabemos que incluso para hacer una aplicación ‘Hello World’ simple, tenemos que escribir un código adicional que incluya la declaración de clases, la declaración de otras funciones como onClickListener() y muchas más. Esa gran cantidad de código debería ejecutarse detrás de la cortina, no frente al programador. Eso es algo que debe ser manejado por un software de back-end como un compilador o un intérprete.
- La falta de funciones lambda también es una de las principales razones de la terminación de Java de Android Studio. Eventualmente, con el tiempo, hemos visto que las funciones lambda son las ventajas más hermosas que cualquier otro lenguaje de programación puede tener. Todos los demás lenguajes modernos como Python y Swift tienen un gran soporte para las funciones lambda, mientras que si hablamos de Java, sus diseñadores todavía están tratando de agregarlas.
Ventajas de Kotlin
Hay muchos lenguajes de programación que podría haber considerado, que están diseñados para ejecutarse en la máquina virtual de Java. Aunque hay muchos lenguajes que pueden compilar el código de bytes de Java, hay algunas especialidades de Kotlin que lo hacen mucho mejor que los demás.
- Intercambiabilidad con Java: significa que mientras trabaja en un nuevo proyecto de Kotlin, puede usar las bibliotecas y marcos de Java. Esto es posible mediante el uso de marcos avanzados sin necesidad de cambiar todo el proyecto en Java. Es posible la existencia una al lado de la otra de las clases Kotlin y Java en el mismo proyecto. Podemos equipar el código de Kotlin en algún otro proyecto de Android Studio sin crear un proyecto completamente nuevo específicamente para Kotlin.
- Es una excelente plataforma de desarrollo de código abierto que ayuda a los desarrolladores a acelerar el desarrollo de sus aplicaciones. Debido a su sintaxis fácil y breve, requiere un 20 % menos de codificación en comparación con Java.
- Una de las características importantes de Kotlin es que tiene como objetivo eliminar las referencias nulas del código, también denominado ‘El error del billón de dólares’. Java tiene el escollo de acceder a un miembro de una referencia nula, lo que resulta en una excepción de referencia nula. En Java se llama NullPointerException. El sistema de tipos de Kotlin distingue entre referencias que pueden contener valores nulos y aquellas que no pueden contener valores nulos.
- Excelente compatibilidad con Android Studio: Kotlin está desarrollado por JetBrains y es la compañía detrás de IntelliJ, el IDE en el que se basa Android Studio. Es bastante sorprendente ver el excelente soporte que tiene Android Studio para Kotlin. Todo lo que necesita hacer es instalar el complemento de Kotlin y Android Studio hará que las configuraciones de Kotlin en su proyecto sean tan sencillas como abrir algunos menús.
Con la versión 3 de Android Studio, Kotlin se enviará y estará listo para que lo usen los desarrolladores. Este es el momento más perfecto para todos los amantes de Android si quieren comenzar a aprender el desarrollo de aplicaciones de Android porque, aunque Kotlin es un lenguaje nuevo, para el desarrollo de Android es absolutamente nuevo y nuevo.
Publicación traducida automáticamente
Artículo escrito por dewangNautiyal y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA