Kotlin 2.1 : nouvelle version — ce qui a changé et comment se mettre à jour

Formateur Python en ligne pour débutants

Apprenez Python facilement sans surcharge théorique. Résolvez des tâches pratiques avec vérification automatique et écrivez du code directement dans le navigateur.

Start Course

Kotlin 2.1 est sorti : quoi de neuf dans le langage et les outils



Le 16 novembre 2024, la société JetBrains a présenté la version stable de Kotlin 2.1.0 — une mise à jour majeure qui poursuit le développement du langage après le passage révolutionnaire au compilateur K2 dans la version 2.0. Cette nouvelle version ne corrige pas seulement les bugs, mais introduit également plusieurs fonctionnalités expérimentales très attendues. Analysons les principaux changements pour les développeurs.



Stabilisation de K2 : ce que cela signifie pour le développeur

La principale nouvelle — le compilateur K2, qui était optionnel dans Kotlin 2.0, est désormais le compilateur principal pour les projets JVM et multiplateformes. K2 offre :

  • Une accélération significative de la compilation (jusqu'à 2 à 3 fois sur les grands projets) ;
  • Une inférence de types améliorée — moins d'annotations explicites ;
  • Des messages d'erreur plus précis et plus clairs ;
  • Un support complet de Kotlin Multiplatform (KMP) et Compose Multiplatform.

Pour les développeurs utilisant Gradle, il suffit de mettre à jour le plugin Kotlin vers la version 2.1.0 — K2 s'active automatiquement.



Nouvelles fonctionnalités expérimentales du langage

La version 2.1 introduit plusieurs fonctionnalités préliminaires, accessibles via l'annotation @OptIn. Voici les plus intéressantes :

  • Non-local break/continue — il est désormais possible d'utiliser break et continue à l'intérieur d'expressions lambda passées à des fonctions inline. Cela simplifie le travail avec les boucles en style fonctionnel.
  • Explicit backing fields — une nouvelle construction pour un accès direct au champ d'une propriété à l'intérieur du getter/setter sans provoquer de récursion. Simplifie l'écriture de propriétés déléguées.
  • Named arguments in lambda — support expérimental des arguments nommés pour les paramètres lambda. Rend le code avec plusieurs lambdas plus lisible.


Améliorations pour Kotlin Multiplatform

Kotlin 2.1 est une étape importante pour le développement multiplateforme. Les changements clés :

  • Support complet de expect/actual pour les bibliothèques standard — il est désormais possible de déclarer des fonctions dépendantes de la plateforme directement dans commonMain.
  • Intégration améliorée avec CocoaPods et Swift Package Manager pour les cibles iOS.
  • Nouveau mode de configuration pour Android : configuration automatique des source sets pour les AGP (Android Gradle Plugin) 8.x modernes.


Mises à jour dans Compose Multiplatform

Pour les développeurs d'applications UI, cette version apporte le support de la Resource API — une nouvelle façon de travailler avec les ressources (images, chaînes, polices) dans Compose Multiplatform. Les ressources peuvent désormais être placées dans un module commun, et le plugin génère automatiquement des références typées pour chaque plateforme. Cela simplifie la création d'applications multiplateformes avec une logique de rendu unifiée.



Comment se mettre à jour vers Kotlin 2.1

La mise à jour est triviale pour les projets sous Gradle. Ajoutez dans build.gradle.kts :

plugins {    kotlin("jvm") version "2.1.0"    // ou kotlin("multiplatform") version "2.1.0"}

JetBrains recommande, avant la mise à jour, d'exécuter le projet avec le flag --warning-mode all pour vérifier la compatibilité avec le nouveau compilateur. Pour Int

Recommended Libraries