Presenta:

Kotlin, el nuevo aliado a la máquina virtual de Java

Hace unos meses, tenemos un nuevo 'sheriff' en la ciudad.
701654.png

 Una de las grandes virtudes de la Máquina Virtual de Java (JVM) es que nos da la habilidad de utilizar cualquier lenguaje que sea capaz de compilar bytecode. Existen infinidad de lenguajes que se ejecutan sobre la JVM, entre los que destacan algunos como Scala, Clojure o Groovy. 

¿Por qué surge Kotlin?

Te estarás preguntando cuál es la necesidad de crear otro lenguaje de programación. La gente de Jetbrains se hizo esa misma pregunta hace unos años, y llegaron a la conclusión de que necesitaban para sus proyectos un lenguaje que fuese mucho más expresivo que el anticuado Java para ser más productivos.

Así que ni cortos ni perezosos, cogieron el famoso libro de Joshua Bloch, Effective Java, y solucionaron con Kotlin la mayor parte de los problemas en Java que su propio diseñador había detectado.

Estas son algunas de sus características:

  • Es ligero: a diferencia de otros lenguajes que se construyen sobre la JVM, el equipo de Kotlin se preocupa de que su librería sea lo más pequeña posible. De esta forma es fácil de usar en entornos como Android, donde el límite de métodos siempre es un dolor de cabeza.

  • Es interoperable: como Jetbrains quería usarlo internamente para todos sus productos, uno de los objetivos principales era que pudieran utilizarlo con su base de código existente. De esta forma, aunque desarrollemos en Kotlin, podemos seguir utilizando todas las librerías existentes en Java. Y podemos, incluso, mezclar los dos lenguajes en un mismo proyecto.

  • Es un lenguaje fuertemente tipado: Aunque rara vez tendrás que indicar mientras escribes cuál es el tipo. El compilador será capaz de inferir los tipos de las variables por ti, obteniendo lo mejor de los dos mundos: un código seguro y conciso. Además, todos los tipos son objetos.

  • Es seguro frente a nulos: uno de los mayores problemas en Java son los valores nulos. No hay forma de especificar cuándo aceptamos que una variable pueda ser null, por lo que tendemos a tener cientos de NullPointerExceptioninesperados. Kotlin usa nulidad explícita, lo que nos obligará a comprobar si un valor es nulo antes de usarlo.

La versión 1.0 del lenguaje fue lanzada el 15 de febrero de 2016, tras más de 5 años de desarrollo.

Consultá la sintaxis en esta nota ► Kotlin