Kotlin
Un lenguaje de la JVM con tipado estático, de JetBrains; el lenguaje preferido de Google para el desarrollo en Android.
27 pasos en 1 tours, desde lo básico hasta programas completos.
Los tours
- Primera versión
- 2011
- Creado por
- JetBrains (led by Andrey Breslav)
- Tipado
- Estático con inferencia por todas partes; null vive en el sistema de tipos
- Los fragmentos siguen
- 2.3
- Extensiones de archivo
- .kt, .kts
Para qué sirve
Kotlin es el lenguaje de Android: Google lo nombró lenguaje preferido de la plataforma en 2019, y hoy la gran mayoría de las apps top de Android incluyen código Kotlin. El argumento que ganó fue la interoperabilidad — un archivo Kotlin llama a cualquier biblioteca Java y viceversa, así que los equipos migraron clase por clase en vez de reescribir — más la seguridad ante null que el compilador impone en una plataforma cuyo crash más famoso es el NullPointerException.
Fuera del teléfono es un lenguaje de servidor serio: Spring lo trata como ciudadano de primera clase, Ktor — el framework de JetBrains — es Kotlin de punta a punta, y las corrutinas le dan concurrencia estructurada y liviana desde antes de los hilos virtuales de Java. Los scripts de Gradle, los pipelines de datos y los destinos multiplataforma (JVM, JavaScript, nativo, WebAssembly) completan un lenguaje que va adonde ya está el ecosistema de la JVM.
El temperamento de diseño es pragmatismo antes que pureza: las data classes borran el boilerplate de getters por el que Java es famoso, las funciones de extensión hacen que las bibliotecas se lean como partes del lenguaje, y las funciones de alcance, las jerarquías selladas y las expresiones when acortan el código de todos los días sin volverlo críptico. Es un lenguaje construido por una empresa de IDEs, y se nota: las herramientas siempre fueron primero.
De dónde viene
JetBrains anunció Kotlin en julio de 2011, nombrándolo por la isla de Kotlin cerca de San Petersburgo, donde trabajaba buena parte del equipo original. La empresa escribía el IDE de Java más usado del mundo y quería un lenguaje mejor para su propio código: totalmente interoperable con Java, más rápido de escribir y seguro por defecto — y deliberadamente más práctico que Scala, el otro mejor-Java de la época, que el equipo admiraba pero encontraba lento de compilar.
Kotlin 1.0 salió en febrero de 2016 con una promesa de compatibilidad, y la adopción creció de boca en boca en Android, donde la gente atrapada en APIs de la era de Java 6 tenía hambre de un lenguaje moderno. Google anunció soporte de primera clase para Android en el I/O de 2017 ante una ovación de pie, y en 2019 nombró a Kotlin lenguaje preferido para el desarrollo Android.
Desde entonces el lenguaje creció con deliberación: las corrutinas se estabilizaron en 2018, multiplataforma maduró de experimento a producción, y la reescritura del compilador K2 llegó con Kotlin 2.0 en 2024, casi duplicando la velocidad de compilación. La Kotlin Foundation, creada por JetBrains y Google, custodia la evolución del lenguaje mediante el proceso abierto de propuestas KEEP.
Cómo se siente teclearlo
Kotlin se escribe como un Java ordenado: las mismas llaves y puntos, muchos menos. Las declaraciones abren con val y var en vez de tipos, las plantillas de string mantienen el $ bajo tus dedos, y las lambdas ponen llaves donde irían los paréntesis — filter { it > 9 } es el grupo característico. El signo de interrogación trabaja duro: ?. para encadenar sobre null, ?: para dar el respaldo, as? para convertir con suavidad. Las flechas caen en cada rama de when y cada lambda, y los verbos de la biblioteca estándar — let, apply, map, joinToString — son palabras cortas en camelCase que fluyen rápido una vez aprendidas.
27 pasos en 1 tours, desde lo básico hasta programas completos.
Documentación oficial
- kotlinlang.org
- La documentación del lenguaje
- La referencia de la biblioteca estándar
- Kotlin Koans (ejercicios)
- La guía de Kotlin para Android