Noticias Programación

Kotlin 1.7 presenta el nuevo compilador

Se ha lanzado Kotlin 1.7, con la inclusión de la versión alfa del nuevo compilador Kotlin/JVM K2. La nueva versión también estabiliza las capacidades del idioma y ofrece mejoras de rendimiento para las plataformas JVM, JS y Native.


Kotlin es el lenguaje de código abierto originado por JetBrains y promovido por Google como un lenguaje de primera clase para que Android reemplace o complemente a Java. Simplifica la programación de Android al reducir la necesidad de largos bloques de código estándar que el programador promedio simplemente no entiende o, quizás más exactamente, no se molesta en comprender en un nivel profundo.

La principal mejora de la nueva versión es la inclusión de la versión alfa del nuevo compilador Kotlin К2. Se describe que ofrece importantes mejoras de rendimiento, pero actualmente solo está disponible para JVM y ninguno de los complementos del compilador, incluido kapt, funciona con él todavía.

El próximo cambio de nota se refiere a la compilación incremental en Gradle. La compilación incremental ahora también es compatible con los cambios realizados en módulos que no dependen de Kotlin y es compatible con Gradle.

Otras mejoras de esta versión incluyen anotaciones estables de los requisitos de activación. Los tipos definitivamente no anulables se han promovido a estables y se recomiendan, ya que brindan una mejor interoperabilidad al extender las clases e interfaces genéricas de Java.

La inferencia del constructor también es estable. Este es un tipo especial de inferencia de tipo que puede ser útil al llamar a funciones de generador genéricas, ya que ayuda al compilador a inferir los argumentos de tipo de una llamada mediante el uso de información de tipo sobre otras llamadas dentro de su argumento lambda.

En otros lugares, hay un nuevo operador de guión bajo para argumentos de tipo que se puede usar para inferir automáticamente un tipo de argumento cuando se especifican otros tipos; y ahora puede implementar por delegación un valor en línea de una clase en línea.

Kotlin 1.7 ya está disponible.


kotlinlogo

También puede gustarte...