Por Miguel Núñez Robredo
Para estar al tanto de lo que va a suceder en el panorama del desarrollo de aplicaciones, siempre es aconsejable mirar qué están haciendo las grandes compañías y sobre todo a qué están apostando de cara al futuro. Es este contexto, muchos ya se han dado cuenta de que Google está apostando por kotlin, al cual dará soporte oficial como lenguaje para Android y es fundamental ver qué hay de nuevo en esta herramienta para que sea tan interesante para compañías como Square o Basecamp.
Java inside
El punto fuerte de Kotlin sin duda es la interoperabilidad con Java, siendo sólo necesario para su funcionamiento la máquina virtual de java y pudiendo ser compilado a código fuente de JavaScript.
Aunque su sintaxis no es compatible con Java, necesita el código de Java hasta tal punto que es dependiente de él. Incluso podemos tener en el mismo proyecto código de Java y kotlin sin problema alguno de compilación. Esta característica añade un punto a favor de aquellos aventureros que quieran adentrarse en la prueba de Kotlin en una pequeña parte de proyectos donde se esté trabajando sin afectar a su totalidad.
La naturaleza de este lenguaje pretende simplificar el código, haciendo que se pueda hacer lo mismo que en java, pero con menos líneas de código y por ello ayudar a que su mantenimiento sea menos costoso a largo plazo.
Kotlin está de moda
El informe anual de Git en 2018 así lo muestra, este lenguaje de programación está despertando la curiosidad de la comunidad, llevándolo a ser uno de los lenguajes más usados. Es importante tratar correctamente estos datos, ya que solo muestra que se ha incrementado su uso con respecto al anterior y no necesariamente significa que hay muchos trabajando con este lenguaje; más bien, que empieza a despertar interés sobre la comunidad.
También desde Stack Overflow lo sitúan como el cuarto lenguaje más querido por detrás de Rust, el gigante del Big data, Phyton y Javascript.
¿De dónde viene?
Se está desarrollando por parte de la compañía de JetBrains, también conocidos por su afamado producto IntelliJ, siendo este la base de Android Studio dándole todo el sentido de por qué Google dará soporte a este lenguaje y apueste tan fuerte de cara a futuro. Solo necesitamos añadir un Plugin de Kotlin para poder usarlo en Android Studio e incluso convertir código de Java a kotlin con poco esfuerzo.
No todo son ventajas
Aunque hasta ahora todo parece bueno, si lo analizamos a fondo puede que no encuadre en nuestro entorno de trabajo debido a que todas estas ventajas conllevan por otro lado alguna que otra pérdida. Una de esta puede ser el aumento de tiempo de ejecución además del tamaño de la apk resultante en unos 800KB que dependiendo del caso puede hacer menos deseable nuestra aplicación frente a otras.
Por otro lado, aunque Java necesite más líneas de código para el mismo cometido, a veces son más descriptivas que en Kotlin, sobre todo en operaciones complejas donde Java suele ser más conciso.
Conclusión
Es temprano aun para decir que Kotlin se ganará el hueco del gigante Java, pero sí que es interesante como herramienta sobre la cual se hace fácil de usar en tareas de desarrollo de apps o en educación debido a sus características de lenguaje de alto nivel.