Kotlin 2.1: nuevo lanzamiento — qué cambió y cómo actualizarse

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

Salió Kotlin 2.1: qué hay de nuevo en el lenguaje y las herramientas



El 16 de noviembre de 2024, la empresa JetBrains presentó la versión estable de Kotlin 2.1.0 — una actualización importante que continúa el desarrollo del lenguaje después de la transición revolucionaria al compilador K2 en la versión 2.0. El nuevo lanzamiento no solo corrige errores, sino que también introduce una serie de funciones experimentales largamente esperadas. Analizamos los principales cambios para desarrolladores.



Estabilización de K2: qué significa para el desarrollador

La principal noticia — el compilador K2, que en Kotlin 2.0 era opcional, ahora se ha convertido en el principal para proyectos JVM y multiplataforma. K2 proporciona:

  • Aceleración significativa de la compilación (hasta 2–3 veces en proyectos grandes);
  • Inferencia de tipos (type inference) mejorada — menos anotaciones explícitas;
  • Mensajes de error más precisos y claros;
  • Soporte completo para Kotlin Multiplatform (KMP) y Compose Multiplatform.

Para los desarrolladores que usan Gradle, basta con actualizar el plugin de Kotlin a la versión 2.1.0 — K2 se activa automáticamente.



Nuevas funciones experimentales del lenguaje

La versión 2.1 introduce varias características preliminares, disponibles a través de la anotación @OptIn. Estas son las más interesantes:

  • Non-local break/continue — ahora se puede usar break y continue dentro de expresiones lambda pasadas a funciones inline. Esto simplifica el trabajo con bucles en estilo funcional.
  • Explicit backing fields — una nueva construcción para el acceso directo al campo de una propiedad dentro del getter/setter sin invocar recursión. Simplifica la escritura de propiedades delegadas.
  • Named arguments in lambda — soporte experimental para argumentos con nombre en parámetros lambda. Hace que el código con múltiples lambdas sea más legible.


Mejoras para Kotlin Multiplatform

Kotlin 2.1 es un paso importante para el desarrollo multiplataforma. Cambios clave:

  • Soporte completo de expect/actual para bibliotecas estándar — ahora se pueden declarar funciones dependientes de la plataforma directamente en commonMain.
  • Mejora en la integración con CocoaPods y Swift Package Manager para destinos iOS.
  • Nuevo modo de configuración para Android: configuración automática de source sets para AGP (Android Gradle Plugin) 8.x moderno.


Actualizaciones en Compose Multiplatform

Para los desarrolladores de aplicaciones UI, en el lanzamiento apareció soporte para Resource API — una nueva forma de trabajar con recursos (imágenes, cadenas, fuentes) en Compose Multiplatform. Ahora los recursos se pueden colocar en un módulo común, y el plugin genera automáticamente referencias type-safe para cada plataforma. Esto simplifica la creación de aplicaciones multiplataforma con una lógica de renderizado unificada.



Cómo actualizarse a Kotlin 2.1

La actualización es trivial para proyectos en Gradle. Agregue en build.gradle.kts:

plugins {    kotlin("jvm") version "2.1.0"    // o kotlin("multiplatform") version "2.1.0"}

JetBrains recomienda antes de actualizar ejecutar el proyecto con la bandera --warning-mode all para verificar la compatibilidad con el nuevo compilador. Para Int

Recommended Libraries