Le nouveau backend IR de la JVM est en phase bêta : favorisons sa stabilité ensemble

Read this post in other languages:

Nous allons bientôt rendre le nouveau backend stable, nous avons donc besoin que chacun d’entre vous l’adopte. Voyons comment procéder.

Nous avons travaillé sur l’implémentation d’un nouveau backend IR pour la JVM dans le cadre de notre projet de réécriture de l’ensemble du compilateur. En fournissant une infrastructure polyvalente permettant d’ajouter facilement de nouvelles caractéristiques au langage, ce nouveau compilateur améliorera les performances tant pour les utilisateurs de Kotlin que pour l’équipe Kotlin elle-même.

Notre travail sur le backend IR de la JVM est presque terminé et nous allons bientôt le rendre stable. Mais pour cela, nous avons besoin que vous l’utilisiez. Avec Kotlin 1.4.30, nous avons fait en en sorte que le nouveau backend produise des binaires stables, ce qui signifie que vous pouvez l’utiliser dans vos projets en toute sécurité. Poursuivez votre lecture pour découvrir les changements qu’apporte ce nouveau backend et savoir comment contribuer au processus de finalisation de cette partie du compilateur.

Ce qui change avec le nouveau backend :

  • Nous avons corrigé un certain nombre de bugs présents dans l’ancien backend.
  • Le développement de nouvelles fonctionnalités du langage sera beaucoup plus rapide.
  • Nous ajouterons toutes les futures améliorations de performance au nouveau backend de la JVM.
  • Le nouveau Jetpack Compose ne fonctionnera qu’avec le nouveau backend.

Autre argument en faveur de l’utilisation du nouveau backend IR de la JVM : il deviendra la valeur par défaut dans Kotlin 1.5.0. Avant cela, nous voulons nous assurer de corriger autant de bugs que possible ; en adoptant le nouveau backend rapidement, vous contribuerez à optimiser la fluidité de cette migration.

Pour commencer à utiliser le nouveau backend IR de la JVM

  1. Mettez à jour la dépendance Kotlin vers la version 1.4.30 dans votre projet.
  2. Dans le fichier de configuration de la build, ajoutez les lignes suivantes au bloc de la plateforme cible de votre projet/module pour activer le nouveau compilateur.
    Pour Gradle, ajoutez le code suivant :

    • En Groovy
    • En Kotlin

    Et pour Maven, ajoutez ce qui suit :

  3. Veuillez lancer un build propre et effectuer des tests après avoir activé le nouveau backend pour vérifier que votre projet compile correctement.

Vous ne devriez pas remarquer de différence, mais si c’est le cas, veuillez nous le signaler dans YouTrack ou nous envoyer un message dans ce canal Slack (cliquez ici pour obtenir une invitation). Dans ce signalement, joignez si possible une liste des étapes à suivre pour reproduire le problème et un échantillon de code.

Vous pouvez revenir à l’ancien backend à tout moment simplement en retirant la ligne de la deuxième étape et en générant à nouveau le projet.

Auteur de l’article original en anglais : Alina Grebenkina

image description

Discover more