Ha salido Kotlin 2.1: resumen de las principales novedades y mejoras

Entrenador de Python en Línea para Principiantes

Aprende Python fácilmente sin sobrecargarte de teoría. Resuelve tareas prácticas con verificación automática, recibe pistas y escribe código directamente en el navegador, sin instalar nada.

Start Course

Ha salido el nuevo lanzamiento de Kotlin 2.1: qué ha cambiado



El equipo de JetBrains ha presentado oficialmente el lanzamiento estable de Kotlin 2.1. Se trata de una actualización importante que continúa el desarrollo del lenguaje tras la transición fundamental al nuevo compilador K2. La nueva versión trae estabilizaciones largamente esperadas, muchas mejoras en el rendimiento y una expansión de las capacidades para el desarrollo multiplataforma.



Kotlin 2.1 no es solo un parche más, sino un lanzamiento completo en el que se han corregido cientos de errores de las compilaciones experimentales anteriores, y también se han añadido nuevas funciones que hacen que trabajar con el lenguaje sea aún más seguro y conciso. Veamos los cambios principales con más detalle.



Estabilización del compilador K2



La principal "característica" de la versión 2.1 es la completa estabilización del nuevo compilador K2 para JVM, Android, Native y JavaScript. Si en versiones anteriores K2 era experimental y requería activación explícita, ahora se utiliza por defecto para todas las plataformas.



¿Qué aporta esto a los desarrolladores?

  • Aumento del rendimiento: la compilación de proyectos es entre un 20 y un 40% más rápida, especialmente notable en bases de código grandes.
  • Inferencia de tipos mejorada: K2 comprende mejor las cadenas de llamadas complejas, lambdas y genéricos, lo que reduce la cantidad de errores de compilación.
  • Mensajes de error más claros: el diagnóstico es más preciso: el compilador no solo indica "qué está mal", sino que también sugiere correcciones.


Nuevas funciones de la biblioteca estándar



La biblioteca kotlin-stdlib se ha enriquecido con varias herramientas útiles:

  • Función buildMap y buildList: ahora funcionan aún más rápido gracias a la optimización de las estructuras de datos internas.
  • Nueva clase Duration: se ha ampliado el soporte para la aritmética de intervalos de tiempo, añadiendo métodos para el análisis seguro de cadenas.
  • Mejoras en Regex: soporte nativo para grupos de captura con nombre: ya no es necesario escribir analizadores propios para patrones complejos.


Desarrollo multiplataforma (KMP)



Kotlin Multiplatform ha recibido una actualización significativa. Ahora Kotlin 2.1 es compatible oficialmente con:

  • Apple Silicon (arm64): la compilación nativa para M1/M2/M3 es más rápida y estable.
  • Wasm (WebAssembly): el soporte experimental para la compilación a WebAssembly ha pasado a la fase alfa. Ahora es posible compilar código Kotlin directamente a bytecode de navegador.
  • Configuración simplificada: los nuevos plugins de Gradle reducen el código repetitivo en build.gradle.kts en un 30%.


Mejoras para Android y Compose



Para los desarrolladores de Android, en Kotlin 2.1 se ha añadido optimización para Jetpack Compose. El compilador ahora genera bytecode más eficiente para las funciones @Composable, reduciendo el tamaño del APK hasta en un 15% gracias a una mejor eliminación de código muerto. Además, se ha mejorado la compatibilidad con la biblioteca Compose Runtime, lo que reduce la cantidad de fallos en tiempo de ejecución.



¿Cómo actualizarse?



Para migrar a Kotlin 2.1, basta con cambiar la versión del plugin en el archivo build.gradle.kts:



plugins {    kotlin("jvm") version "2.1.0"}


Después

Recommended Libraries