JetBrains ha lanzado una versión beta de Kotlin 1.7.20, una actualización planificada del lenguaje de programación que incluye más trabajo en el compilador K2 de alto rendimiento, aún en desarrollo.
En la versión beta, el nuevo operador “..<” permite generar rangos abiertos.
Si bien Kotlin ya proporciona el operador “..<” para expresar un rango de valores, el operador “..” funciona como la función hasta y ayuda a definir el rango abierto.
De acuerdo con los cambios, el nuevo operador realiza un mejor trabajo al describir rangos abiertos y hacer evidente que el límite superior no está incluido.
La compatibilidad con complementos incluyen all-open, no-arg y jvm-abi.gen, así como Parcelize y AtomicFU, se está introduciendo en la versión alfa del compilador K2 que se está estabilizando.
La versión alfa del compilador no es compatible con Kotlin/JS, Kotlin/Native u otros proyectos multiplataforma.
La versión beta de Kotlin 1.7.20 se lanzó el 31 de Julio y algunas otras características del nuevo lanzamiento de Kotlin 1.7.20 son:
- La JVM introduce clases en línea genéricas como una característica experimental. El tipo subyacente de las clases de JVM puede ser un parámetro de tipo con esta característica.
- La nueva gestión de memoria Kotlin/Native está habilitada de forma predeterminada en esta versión que también incluye mejoras adicionales de estabilidad y rendimiento. La versión beta del administrador de memoria marca el camino para la versión beta multiplataforma de Kotlin, el SDK para el desarrollo de iOS y Android.
- Los paquetes kotlin.ranges ofrecen nuevos tipos y métodos para la API de la biblioteca estándar.