Releases

El nuevo backend IR de JVM está en Beta: hagamos juntos que sea estable

Read this post in other languages:

Pronto haremos estable el nuevo backend, así que necesitamos que todos ustedes lo adopten. Veamos cómo hacerlo.

Hemos estado trabajando para implementar un nuevo backend IR de JVM como parte de nuestro proyecto continuado para reescribir todo el compilador. Este nuevo compilador impulsará el rendimiento tanto para los usuarios de Kotlin como para el propio equipo de Kotlin al proporcionar una infraestructura versátil que hace que sea sencillo añadir nuevas funcionalidades de lenguaje.

Nuestro trabajo en el backend IR de JVM casi está completo, y pronto lo haremos estable. No obstante, antes de poder hacerlo, necesitamos que usted lo utilice. En Kotlin 1.4.30, estamos haciendo que el nuevo backend produzca binarios estables, lo que significa que podrá utilizarlo con seguridad en sus proyectos. Siga leyendo para obtener más información sobre los cambios que trae este nuevo backend, así como la manera de contribuir al proceso de finalización de esta parte del compilador.

Qué cambia con el nuevo backend:

  • Hemos solucionado una serie de errores que estaban presentes en el backend antiguo.
  • El desarrollo de nuevas funcionalidades de lenguaje será más rápido.
  • Añadiremos todas las futuras mejoras de rendimiento al nuevo backend de JVM.
  • El nuevo Jetpack Compose solo funcionará con el nuevo backend.

Otro punto a favor de empezar a utilizar el nuevo backend IR de JVM ahora es que se convertirá en el predeterminado en Kotlin 1.5.0. Antes de que lo hagamos la opción predeterminada, queremos asegurarnos de solucionar el mayor número posible de errores, y si adopta el nuevo backend pronto, nos ayudará a garantizar que la migración sea lo más sencilla posible.

Para empezar a utilizar el nuevo backend IR de JVM

  1. Actualice la dependencia de Kotlin a la versión 1.4.30 en su proyecto.
  2. En el archivo de configuración del build, añada las siguientes líneas al bloque de plataforma de destino de su proyecto/módulo para activar el nuevo compilador.
    Para Gradle, añada lo siguiente:

    • En Groovy
    • En Kotlin

    Y para Maven añada lo siguiente:

  3. Haga un build limpio y ejecute pruebas después de habilitar el nuevo backend para comprobar que su proyecto compila correctamente.

No debería notar ninguna diferencia, pero si lo hace, informe al respecto en YouTrack o envíenos un mensaje en este canal de Slack (obtenga una invitación aquí). Cuando lo haga, adjunte una lista de pasos para reproducir el problema y una muestra de código, si es posible.

Puede volver al backend antiguo en cualquier momento simplemente quitando la línea del paso dos y reconstruyendo el proyecto.

image description