Durante largo tiempo Java ha sido el primer lenguaje que evoca la memoria en cuanto a desarrollo Android se refiere. A pesar de que hay otras alternativas que pueden compilarse en la Java Virtual Machine (JVM) sin que los usuarios lo noten, Java ha venido siendo el Rey indiscutible.
Sin embargo, otro lenguaje compatible con la JMV que ha llamado a las puertas de la comunidad Android con fuerza e irreverencia ha sido Kotlin. ¿Se acabó la hegemonía Java? ¿Es Kotlin la nueva Supernova en cuanto a programación Android?
Sé tú el propio juez que dicte la sentencia, yo sólo te traigo los argumentos, su señoría.
7 Razones para aprender Kotlin
1. Simplicidad, uno de los pilares de los lenguajes modernos
Al igual que ya vimos con Xamarin, Kotlin también opta por la simplicidad, una de las bases sobre el que ha sido ideado. Este lenguaje nació con la intención de simplificar el proceso a los desarrolladores Android a la hora de crear apps.
Java ha sido uno de los grandes protagonistas de la programación mobile durante mucho tiempo, pero los años comienzan a pesar. Como ejemplo de esto tenemos a nuestro «amigo» NullPointerException, que no es más que un problema importante en el diseño del propio lenguaje. A pesar de que podemos ayudarnos a evitarlo (en gran parte) con algunos patrones de diseño o herramientas, es una cantidad de trabajo extra que hay que invertir para ello, traduciéndose en tiempo y dinero, dos de los recursos más preciados en el mundo de la programación.
Gracias a la simpleza del código de Kotlin, no sólo desaparece este error, sino también una gran cantidad de código que impacta de tres formas muy directas en la vida del programador:
- Estabilidad: Algo básico que aparece en el manual del buen programador: menos código es igual a menos bugs, y por tanto, más estable.
- Operabilidad: No siempre se trabaja solo, por tanto, la comprensión de Kotlin facilita que cuando tu código lo lee otra persona, sea mucho más fácil de entender y trabajar.
- Claridad: Al evitar estructuras poco concisas que sirven para saltar las carencias del elgnauje, queda mucho más claro qué es lo que realmente está haciendo el código.
2. Permutabilidad con Java
Otro de los pilares sobre los que se ha creado Kotlin es la absoluta intercambiabilidad con Java. Puedes tener código en ambos lenguajes al mismo tiempo en el mismo proyecto que la compilación no dará ningún problema. Su permutabilidad es tal, que una vez compilado, los usuarios ni siquiera podrían saber qué está escrito en Java y qué en Kotlin.
Debido a esta coexistencia bajo un mismo proyecto, puedes empezar a utilizar Kotlin en una parte del proyecto en el que estés utilizando Java, sin riesgo a que afecte al resto de tu código base, o incluso migrarlo todo de una vez, o usar Kotlin sólo en nuevas partes del proyecto.
Además, debido a esta característica podrás utilizar la mayoría de frameworks y librerías de Java en tus proyectos Kotlin.
3. Soporte e integración absoluta con Android Studio
Kotlin ha sido desarrollado por JetBrains, la compañía que está detrás de IntelliJ, o dicho de otra forma: el IDE en el que está basado Android Studio. De ahí su extraordinario soporte con Kotlin.
Su integración es tal, que además convierte el proceso en un mero trámite. Sólo con instalar el plugin de Kotlin, Android Studio se encarga de que la configuración de Kotlin en tu proyecto sea tan fácil como hacer un par de clics. Una vez configurado, tu IDE no presentará ningún problema para comprender, compilar y correr el código Kotlin.
Que todo vaya sobre ruedas desde el primer momento es una ventaja potencial para Android. Desde ese momento, todo funciona del mismo modo que si trabajaras con Java: debugging, refactoring, ejecución desde el IDE, instant run, unit testing…
4. Aprendizaje rápido y sencillo
Aprender Kotlin es sencillo. A pesar de ser un lenguaje totalmente independiente, parece tratarse de una mejora para Java, es decir, la mayor parte de las habilidades que ya dominas en Java te seguirán sirviendo y serán aplicables a tus nuevos proyectos con Kotlin. A eso hay que sumarle que la sintaxis de Kotlin es muy similar a Java, por lo que la curva de aprendizaje es bastante rápida. La inclusión de las expresiones lambda en Java 8, o conceptos como sealed classes o data classes son expresiones que acabarás encontrando en otros lenguajes. Así que a la hora de aprender Kotlin, sólo necesitarás realizar la conversión de un lenguaje a otro en tu cabeza y podrás moverte con soltura y celeridad.
5. La madurez del lenguaje y de su entorno
Kotlin ha pasado por muchas fases de maduración antes de que su versión 1.0 viese la luz. A diferencia de otros lenguajes de programación mobile como Swift, Kotlin comienza en una fase madura, y por ende, estable. Esta madurez, tanto en el lenguaje como en su entorno, tal y como hemos visto en el punto 3, hace que trabajar con Kotlin sea sencillo y ameno: a pesar de ser un lenguaje relativamente nuevo, todo funciona como cabe esperar. A día de hoy, Kotlin es ya un lenguaje muy potente, siendo su compilación equiparable a la de Java.
6. Gran impacto en el sector
Tal y como se muestra en esta imagen, el impacto de Kotlin está aumentando exponencialmente y empresas muy conocidas como Pinterest, Basecamp o Flipboard ya lo utilizan. Y todo apunta a que esta tendencia seguirá aumentando, pues la simpleza y potencia de este lenguaje convierten a Kotlin en el adalid perfecto para poder plantar cara a la hegemonía de Java.
Otras empresas, sin haber migrado su código a Kotlin pero con visos de futuro, sí que consideran el dominio de Kotlin como un extra muy interesante a la hora de buscar un perfil profesional al que incluir en sus filas.
7. Ser pionero
Si la gráfica anterior continúa con este crecimiento imparable de Kotlin y, por qué no, pueda ser el nuevo lenguaje que ocupe el trono, tú ya habrás aprendido a dominarlo. Y el tener más conocimientos, experiencia y práctica con este lenguaje supondrá una clara ventaja competitiva con respecto a otros programadores. Ser de los primeros en aprender algo siempre concede preeminencia. Tener un buen rodaje en cualquier lenguaje o tecnología siempre otorgará un posicionamiento superior en el sector como profesional.
En KeepCoding siempre hemos creído que uno de los puntos más importantes que debe cumplir un programador es el del aprendizaje constante, por eso te traemos un Curso GRATUITO de Kotlin.
¿Te vas a quedar atrás? Regístrate ahora y conoce todo sobre el nuevo lenguaje de programación Android.