Introducción a Kotlin

¿Qué es Kotlin?

Kotlin es un nuevo lenguaje de programación funcional, desarrollado por el equipo de JetBrains, el cuál ha ido tomando peso, debido a que entró a formar parte oficialmente como lenguaje Android en 2017, proporcionando ventajas sobre Java 6. Esto se debe a que se compila a bytecode JVM.

Hay que destacar que su uso se extiende para desarrollar aplicaciones Backend. Además, poco a poco, grandes referentes en el mundo del desarrollo como Spring Framework, proporciona integración con Kotlin es su última versión, demostrando su confianza y dando respaldo a este nuevo lenguaje de programación.

¿Por qué Kotlin?

Es un lenguaje simple, elegante, fácil de leer y de escribir. Kotlin toma lo mejor de Java y elimina aquello que le “sobra”, para enfocarse en la productividad. Algunas de ellas son:

  • No requiere ; después de cada declaración
  • Proporciona seguridad sobre los nulos
  • Ofrece una 100% interoperable con Java, pudiendo hacer uso de cualquier librería escrita en Java
  • No tiene primitivos
  • Las clases de Kotlin tienen propiedades, no campos simples
  • Ofrece clases de datos, con generación equals/hashCode, getters & setters y copy
  • No chequea las excepciones
  • No tiene la palabra clave new
  • Admite una sobrecarga del operador
  • Compatible con Java 6, que es especialmente interesante en Android
  • Distingue entre colecciones mutables e inmutables

¿Qué significa que un lenguaje sea funcional?

Un lenguaje funcional es aquel dónde las variables no tienen estado, no hay cambios en éstas a lo largo del tiempo y son inmutables. Es decir, no pueden cambiarse los valores a lo largo de la ejecución. Además, los programas se estructuran componiendo expresiones que se evalúan como funciones. Todo se procesa usando recursividad y funciones de alto orden.

Ventajas y desventajas de Kotlin

Ventajas Desventajas
Ofrece todas las características de un lenguaje de estilo orientado a objectos con un enfoque funcional Coincidencia de patrones débil
Funciones de orden superior, son aquellas que toman una función como argumento y tipo de retorno Tamaño extra de tiempo de ejecución
La codificación en Kotlin es muy corta, concisa y directa. Mismo trabajo con menos líneas de código que en Java Legibilidad inicial del código se vuelve un poco difícil de leer y entender al principio
Respaldado por JetBrains, Google y Spring Framework, definitivamente está aquí para quedarse, crecer y evolucionar Comunidad de soporte pequeña, Kotlin es más joven que Scala, tiene menos bibliotecas, publicaciones en blogs y tutoriales
Referencias

   Kotlin Lang      Kotlin: Programming Languaje