Kotlin vs. Java

Cristian Pérez
20 de junio de 2017
2 min. de lectura

Kotlin es un lenguaje de programación diseñado para la JVM (Java Virtual Machine) que combina programación orientada a objetos con características de lenguajes funcionales y que está centrado en interoperabilidad, seguridad, claridad y soporte de herramientas.

 

Kotlin fue expuesto oficialmente por Google, en el pasado Google IO 2017, como lenguaje oficial para crear aplicaciones móviles nativas para Android. Google junto con JetBrains, empresa responsable del intelliJ Idea, IDE en el que se basó el nuevo Android Studio, trabajan ahora codo a codo para soportar las herramientas de desarrollo en Android.

Kotlin es un lenguaje sencillo y pragmático, ya que es potente y a la vez sencillo de utilizar. La curva de aprendizaje es mucho más ligera que otros lenguajes como Scala, por ejemplo. Con lo que se apoya su adopción y su crecimiento constante.

Kotlin es interoperable al 100% con Java. Cualquier código escrito en Java se puede usar directamente en Kotlin, por lo cual podemos reutilizar todas las librerías escritas en Java.

Para poder ser ejecutado por la JVM (Java virtual Machine), Kotlin debe ser un lenguaje ligero que no sobrepase en tamaño y peso a su antecesor Java al momento de exportar archivos apk como instalables para Android.

¿De de dónde surge Kotlin?

Kotlin se empezó a desarrollar hace casi 6 años de la mano de Jetbrains, compañía responsable de IntelliJ, el IDE en el que se basa Android Studio. Su idea inicial era sustituir Java en los proyectos desarrollados por la compañía. Era fundamental basarse en la JVM para poder ser totalmente interoperable a Java y su ecosistema.

Como instalar y usar Android Studio canary 3.0

¡¡¡Pero no solo es Android y Java!!!

Kotlin ha ido evolucionando a la versión 1.1, que le permite ser independiente de la JVM. Puede desarrollar JS a través de Kotlin JS si (JavaScript) o incluso hacer aplicaciones para iOS con Kotlin/Native, si es real IOS. Lo que implica que Kotlin es un lenguaje que puede ir mucho más a allá de Android.

Gracias a la interoperabilidad de kotlin podemos usarlo de la mano con Java y aprovecharnos de lo potente y eficiente que es al momento de concurrencia de peticiones y acceso a datos. Puede ser una buena opción para proyectos actuales y futuros en el interior de Pragma.

¡Diferencias en el código!

Pojo en kotlin

Pojo en Java

Singleton en kotlin

Singleton en Java

¿Cómo aprender Kotlin?

Dejo algunos links donde podemos dar nuestros primeros pasos.

Primeros pasos kotlin

Curso gratuito de kotlin

Ejecutando kotlin online

Si te gustó Kotlin...

Próximamente lanzaremos un meetUp de kotlin para que estén pendientes, en donde explicaremos las ventajas y diferencias. Además, daremos ejemplos en live code de la potencia de Kotlin tanto del lado del backend como del frontend.

Te puede interesar

Otros artículos de Desarrollo

Suscríbete