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

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 le langage de programmation



JetBrains a officiellement annoncé la sortie de la version stable de Kotlin 2.1. Il s'agit de la première version majeure depuis la version 2.0, sortie en mai 2024. Cette nouvelle version apporte de nombreuses améliorations qui ont touché à la fois la syntaxe de base et l'infrastructure pour le développement multiplateforme. Analysons les innovations les plus significatives.



Changements clés dans le langage



Les développeurs se sont concentrés sur l'amélioration de la stabilité et l'extension des capacités du langage. Les principales nouveautés :



  • Mode stable pour non-local break et continue. Cette fonctionnalité auparavant expérimentale pour les lambdas intégrées est devenue définitive. Il est désormais possible d'interrompre des boucles externes depuis l'intérieur d'expressions lambda (par exemple, dans forEach) sans enveloppes supplémentaires. Cela simplifie l'écriture de code propre.
  • Subtypes of discriminated unions (expérimental). Prise en charge introduite pour les sous-types de classes et interfaces sealed. Il est désormais possible de déclarer des interfaces sealed et de les hériter dans des classes, tout en conservant une vérification stricte des expressions when.
  • Prise en charge améliorée de Java 21. Le compilateur Kotlin traite désormais correctement les nouvelles constructions Java, telles que record patterns et switch avec motifs. Ceci est particulièrement important pour les projets migrant vers les versions récentes de Java.


Mises à jour dans Kotlin Multiplatform



Kotlin 2.1 poursuit le développement de l'écosystème multiplateforme :



  • Kotlin/Wasm stable. La prise en charge de WebAssembly est devenue définitive. Il est désormais possible de compiler du code en Wasm, de l'exécuter dans un navigateur ou sur un serveur via Wasmtime.
  • Accélération de la compilation pour Kotlin/Native. Le travail avec LLVM a été optimisé. Selon les estimations de JetBrains, le temps de construction pour les projets natifs a été réduit de 15 à 20 %.
  • Nouvel artefact pour Android. Ajout de la prise en charge d'Android Gradle Plugin 8.7 et amélioration de la compatibilité avec les bibliothèques Jetpack Compose.


Changements dans la bibliothèque standard



Plusieurs fonctions utiles sont apparues dans stdlib :



  • Fonction buildMap et buildSet. Il est désormais possible de créer des collections immuables à l'aide d'un builder, similaire à buildList. Cela rend le code plus sûr et plus expressif.
  • Nouvelles méthodes pour travailler avec les dates. Ajout de LocalDate.daysUntil et LocalDate.monthsUntil. Elles simplifient le calcul de la différence entre les dates sans bibliothèques tierces.
  • Travail amélioré avec les types nullable. La fonction ?.let traite désormais correctement les appels imbriqués sans créer de variables temporaires.


Performances et améliorations pour les développeurs



JetBrains a également accordé de l'attention aux outils du développeur :



  • Autocomplétion intelligente dans IntelliJ IDEA. Le plugin Kotlin a été mis à jour vers la version 2.1. L'IDE propose désormais des options d'autocomplétion plus pertinentes en fonction du contexte.
  • Optimisation du travail du compilateur K2. Accélération de l'analyse du code et de l'affichage des erreurs. Particulièrement notable sur les grands projets avec des milliers de fichiers.
  • Nouvel inspecteur de performances. L'analyseur intégré suggère

Recommended Libraries