Kotlin 2.1 est sorti : aperçu des principales nouveautés et améliorations

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 : ce qui a changé dans la nouvelle version



L'équipe JetBrains a officiellement présenté la version Kotlin 2.1 — une mise à jour significative du langage de programmation populaire. Cette version apporte des fonctionnalités expérimentales très attendues, des améliorations de performances du compilateur K2 et une extension des capacités de Kotlin Multiplatform. Analysons les changements les plus importants que chaque développeur devrait connaître.



Principales nouveautés de Kotlin 2.1



1. Fonctionnalité expérimentale : Guard Conditions dans when

L'une des améliorations les plus attendues est l'apparition des conditions de garde (expressions de garde) dans les blocs when. Vous pouvez désormais ajouter des vérifications supplémentaires directement dans les branches :



when (value) {    is String if value.length > 5 -> println("Chaîne longue")    is Int if value > 0 -> println("Nombre positif")    else -> println("Quelque chose d'autre")}

Cela rend le code plus concis et lisible, en évitant les if imbriqués.



2. Améliorations du compilateur K2

Kotlin 2.1 poursuit la stabilisation du nouveau compilateur K2, qui a été présenté pour la première fois dans la version 1.9. Dans cette version :

  • Accélération de la compilation — les performances de K2 ont été augmentées de 15 à 20 % pour les grands projets.
  • Compilation incrémentielle améliorée — la recompilation des fichiers modifiés est encore plus rapide.
  • Messages d'erreur plus précis — le diagnostic est devenu plus clair, en particulier pour les types génériques complexes.


3. Stabilisation de break et continue non locaux

La possibilité tant attendue d'utiliser break et continue dans les expressions lambda avec retour non local est désormais complètement stable. Cela simplifie le travail avec les boucles en style fonctionnel :



list.forEach { item ->    if (item == null) return@forEach // analogue de continue    // traitement}


4. Kotlin Multiplatform : nouvelles possibilités

Pour ceux qui utilisent Kotlin Multiplatform (KMP), la version 2.1 apporte :

  • Support amélioré d'iOS — correction des problèmes d'intégration avec Swift et Objective-C.
  • Support expérimental de Wasm (WebAssembly) — il est désormais possible de compiler du code Kotlin en Wasm pour une exécution dans le navigateur.
  • Nouveau plugin pour Gradle — simplifie la configuration des projets multiplateformes.


5. Autres améliorations

  • Support amélioré des classes sealed — le compilateur vérifie désormais plus précisément l'exhaustivité des expressions when.
  • Nouvelles fonctions dans stdlib — ajout de fonctions d'extension utiles pour travailler avec les collections et les chaînes.
  • Stabilité accrue — correction de dizaines de bugs liés aux coroutines et à la réflexion.


Comment mettre à jour vers Kotlin 2.1

La mise à jour est disponible via les canaux officiels. Pour IntelliJ IDEA et Android Studio, il suffit de modifier la version de Kotlin dans le fichier build.gradle.kts :



kotlin("jvm") version "2.1.0"


Pour la ligne de commande, utilisez l'outil kotlinup ou téléchargez la distribution depuis le site officiel

Recommended Libraries