Kotlin 1.9.0, la última versión del lenguaje tipado estáticamente de JetBrains ahora imprescindible en el desarrollo de móviles Android, incluye una versión beta del compilador K2 para la JVM, que mejora el rendimiento. Presentada hace un mes, la versión 1.9.0 de Kotlin también proporciona soporte básico en K2 para proyectos Kotlin/Native y Kotlin/Multiplatform. K2 fue diseñado para mejorar el rendimiento, unificar todas las plataformas compatibles con Kotlin, acelerar el desarrollo de nuevas funciones del lenguaje y proporcionar una API para extensiones del compilador. K2 debería convertirse en el compilador estable predeterminado en Kotlin 2.0.

A partir de esta versión 1.9.0 de Kotlin, los desarrolladores pueden probar el compilador K2 con la propiedad de Gradle kotlin.experimental.tryK2=true. En Kotlin 1.9.0, los informes del sistema de compilación Gradle ahora indican si se utilizó el compilador K2 o el compilador actual para compilar el código. La caché de configuración de Gradle, que acelera el proceso de compilación, es compatible con bibliotecas multiplataforma.

Índice
  1. Muchas funciones estabilizadas
  2. Otras características y mejoras en Kotlin 1.9.0

Muchas funciones estabilizadas

Kotlin 1.9.0 también estabiliza una serie de características del lenguaje y, más específicamente:

- Se reemplazó la función valores() de la clase enum. Kotlin 1.8.20 introdujo la propiedad de entradas para clases de enumeración como una característica experimental;

- Estabilización de declaraciones de objetos de datos introducida en Kotlin 1.8.20;

- Se agregó soporte para constructores secundarios con cuerpos en clases de valor en línea.

Otras características y mejoras en Kotlin 1.9.0

- Un asignador de memoria personalizado está presente en la vista previa en Kotlin/Native para mejorar el rendimiento de su administrador de memoria;

- Se proponen optimizaciones de tamaño y rendimiento para el target Kotlin/Wasm (WebAssembly). Kotlin/Wasm ya no admite tipos dinámicos. Estos se han abandonado en favor de un JSA universal de cualquier tipo para una mejor interoperabilidad con JavaScript;

- La API de la biblioteca estándar para trabajar con rangos sin límite superior ahora es estable;

- Se propone una función común para obtener un grupo de captura de expresiones regulares regex por nombre;

- El diseño de destino de Android es el predeterminado. Esto reemplaza el esquema de nombres anterior para directorios;

- Una utilidad de ruta para crear directorios principales createParentDirectories() le permite crear un nuevo nombre de archivo con todos los directorios principales necesarios.

Kotlin 1.9.0 sigue a Kotlin 1.8.0, que introdujo soporte para Java 19 y funciones experimentales para copiar o eliminar el contenido de un directorio en la JVM. Las instrucciones para comenzar con Kotlin están disponibles en el sitio web del proyecto.