Historia de Kotlin

Historia de Kotiln
Kotlin es un lenguaje de programación que esta obteniendo cada dia mas reflectores, podrá parecer nuevo por que muchos no lo esperabamos pero es el resultado de mucho trabajo.

Cuando buscas la introducción a un lenguaje de programación regularmente lo haces buscando aprender su sintaxis y sus reglas, pero en este caso lo que aprenderás es su historia y razón de existencia.

Pasaba Julio del 2011 cuando…

El 19 de Julio del 2011 durante el JVM Language Summit, una conferencia de desarrolladores Java enfocada en la máquina virtual, una empresa llamada IntelliJ anunciaba que llevaba un año trabajando en un nuevo lenguaje para la JVM llamado Kotlin.

JVM Summit

El nombre Kotlin es el de una isla en el golfo de Finlandia y debido a que Java es el nombre de otra isla en Indonesia pensaron que era buena idea.

Las razones que IntelliJ dió como el motivo de tal esfuerzo fueron:

  • Incrementar su productividad
    En ese entonces casi todas sus herramientas estaban escritas en Java y las limitaciones del lenguaje comenzaban a ser un problema para ser productivos.

  • Vender más
    Querian que Kotlin fuera parte de su IntelliJ IDEA Ultimate (Versión Comercial) y de esa forma vender la IDE junto con el lenguaje y ofrecerlo como una herramienta.

  • Incrementar la confianza
    Querian atraer mas gente a su idea de desarrollar con sus herramientas y lenguajes, generando suficiente confianza para que empresas y desarrolladores apostaran por ellas.

¿Quien era IntelliJ?

Logo IntelliJ

IntelliJ como ya se imaginaran, es la empresa que creo IntelliJ IDEA una de las IDE para Java más populares del mercado.

Tienen su base de operaciones en Praga, Republica Checa y oficinas en San Petesburgo, Moscu, Munich, Boston y Novosibirisk. Como podrán imaginarse, Kotlin era una idea fácil para bautizar el nuevo lenguaje, considerando la cercanía de las oficinas de europa con la isla.

Con su crecimiento decidieron dejar el nombre de IntelliJ solo en la IDE y rebautizaron la compañia con el nombre de JetBrains.

Logo JetBrains
Entre las IDE que han desarrollado se encuentran:
– IntelliJ IDEA (Java)
– PyCharm (Python)
– WebStorm (Web)
– PhpStorm (PHP)
– Rider (.Net)
– AppCode (iOS/macOS)
– Gogland (Go)
– CLion (C/C++)

Y herramientas como:
– ReSharper
Una legendaria extension de Visual Studio que hace el desarrollo en .Net un paseo por el parque.
– DotPeek
Decompilador para .Net

Y muchas herramientas mas.

Como se ve tienen experiencia con lenguajes de programación y sabían lo que querian a la hora de diseñar Kotlin.

Objetivos de diseño

Logo original de Kotlin

Cuando comenzarón el desarrollo del lenguaje los objetivos eran que fuera interoperable con Java, que compilara tan rapido como javac el compilador de Java, que fuera un lenguaje seguro, mas coinciso que Java y mas simple que Scala.

JetBrains queria mantener toda su inversión en código Java vigente y a la misma vez comenzar a migrar a su nuevo lenguaje haciendolo 100% compatible con Java.

Lo que se alcanza a ver es que al equipo de desarrollo le gustaba Scala y su programación funcional, era algo que querían como parte de sus herramientas y que Java no les podia ofrecer por lo que crearon Kotlin.

Madurando

Desde su lanzamiento hasta comienzos del 2012 Kotlin fue distribuido como un plugin experimental para IntelliJ que se iba actualizando de vez en cuando y no fue hasta Febrero 14 del 2012 cuando el projecto se hizo OpenSource bajo licencia Apache 2.0 abriendo el codigo para el compilador, librerias, herramientas y el plugin de IntelliJ.

Desde esa fecha hasta la version M6 allá en agosto 26 del 2013 cuándo el plugin de Kotlin fue lanzado para Android Studio haciendo posible crear aplicaciones Android con este lenguaje.

No fue sino hasta octubre del 2013 cuando se comenzo a hacerle mas publicidad a una capacidad del compilador que muchos desconocian, la habilidad de compilar Kotlin a JavaScript.

Para esas fechas JetBrains ya habia lanzado un producto llamado Live Edit utilizando esa capacidad de Kotlin y viendo como sus objetivos con el lenguaje comenzaban a cumplirse.

Todo 2014 paso entre crear nuevas caracteristicas, pulir el plugin y acabar con los bugs.

Fue para Marzo de 2015 que se lanza el Alpha del plugin para Eclipse y para octubre 22 del 2015 cuando se lanza la version 1.0 Beta del lenguaje ya en recta final para su lanzamiento.

Kotlin 1.0

Logo de Kotlin 1.0

Fue lanzado el 15 de Febrero del 2015 despues de varios builds y betas con el trabajo de mas de 100 personas que contribuyeron escribiendo código para el lenguaje y las herramientas.

La forma en que crearon el lenguaje la describieron como pragmatica lo que ellos explican es que se enfocaron en cuestiones más practicas que teóricas haciendo que el lenguaje resolviera problemas de la vida real en lugar de incorporar elementos solamente diseñados mediante la investigación.

Al llegar a esta primera version cumplieron con sus objetivos, era compatible con Java, compilaba rápido y era util, tanto que JetBrains ya lo habia utilizado en algunos de sus productos.

Para este punto el lenguaje ya comenzaba a ser popular entre desarrolladores Java y Android pero todavia faltaban cosas por hacer:

  • Soporte JavaScript Seguia siendo experimental.
  • Soporte para bytecode de Java 8 Hacia falta agregar esta capacidad.
  • Mejorar el rendimiento Nunca se termina de perfeccionar un software, siempre hay mejoras que se pueden hacer.

Y a partir de este punto comenzaron comenzaron a salir versiones con reparaciones a bugs y mejoras en el rendimiento bajo la version 1.0.X además de que se comenzó a trabajar en la version 1.1 enfocada en las cosas pendientes por hacer.

Kotlin 1.1

Logo Kotlin
Fue para Julio 14 de 2016 cuando se presento el primer build de Kotlin 1.1 agregando a los pendientes la creación de corutinas para soportar asincronos con las palabras reservadas async/await/yield.

La beta fué alcanzada en Enero 19 del 2017.

Oficialmente la version 1.1 fue lanzada en marzo 1 de 2017 soportando la JVM, Android y JS.

Como en la version 1.0, en la version 1.1 comenzaron las versiones de reparacion de bugs y optimizaciones bajo las versiones 1.1.X

Kotlin 1.2

El 27 de Junio de 2017 se libero el primer build de Kotlin 1.2, la version M1 que contenia modificaciones en la sintaxis del lenguaje.

Android

Kotlin y Andorid
Siendo JetBrains el creador del Android Studio junto con Google y habiendo llevado Kotlin hasta esa plataforma daba pistas de lo que sucedio el 17 de Mayo del 2017 cuando Google en su conferencia anual para desarrolladores, el Google I/O 2017, anunció el soporte oficial del lenguaje como ciudadano de primera en la plataforma.

Una pieza que funciona perfecto ya que despues de los problemas de Google con Oracle se veia venir la necesidad de un lenguaje nuevo para Android, algunos pensabamos que podria ser Dart o Go pero al final Google se decidio por un lenguaje que ya demostraba su potencial.

A Futuro

Ya se esta trabajando en una nueva característica para el lenguaje llamado Kotlin/Native que consiste en compilar Kotlin en binarios/ejecutables para la plataforma objetivo.

Esto le funciona muy bien a la plataforma de Android que puede servir para mejorar el rendimiento de las aplicaciones, además muestra que en un futuro Kotlin podria ser independiente de la JVM para correr en escritorios y servidores de forma independiente.

Como hemos visto esto ha sido un trabajo de siete años, hace 1 año a partir del lanzamiento de la version 1.0 la comunidad ha comenzado a fijarse y a trabajar con este lenguaje.

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos necesarios están marcados *

%d bloggers like this: