Sortie de Kotlin 2.1 : aperçu des changements clés et nouveautés

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

Nouvelle version de Kotlin 2.1 : principaux changements et nouveautés



L'équipe JetBrains a officiellement présenté la version stable de Kotlin 2.1. Cette mise à jour poursuit l'objectif d'amélioration des performances, de la stabilité et de la facilité de développement. La version 2.1 remplace la version 2.0 publiée précédemment et inclut à la fois des correctifs très attendus et des fonctionnalités expérimentales qui peuvent déjà être testées dans des projets de production. Voyons ce qui a changé exactement et pourquoi c'est important pour chaque développeur Kotlin.



Compilateur K2 : désormais par défaut



Le changement principal de cette version est que le compilateur K2 est devenu standard. Si dans la version 2.0 il devait être activé avec un flag séparé, il est maintenant inclus par défaut pour tous les projets multiplateformes. Cela apporte :

  • Une accélération significative de la compilation (jusqu'à 2 fois sur certains projets) ;
  • Des messages d'erreur plus clairs et compréhensibles ;
  • Un meilleur support des nouvelles constructions linguistiques.

Avec cette mise à jour, la compatibilité avec Gradle 8.x et Android Gradle Plugin a été considérablement améliorée, rendant la migration aussi fluide que possible.



Fonctionnalités expérimentales : quelles sont les nouveautés



Dans Kotlin 2.1, l'ensemble des fonctionnalités expérimentales a été élargi. Parmi elles, il faut souligner :

  • Guard conditions dans when — il est désormais possible d'utiliser des vérifications supplémentaires dans les branches when avec le mot-clé guard. Cela rend les correspondances complexes plus lisibles et réduit le nombre de if imbriqués.
  • Non-local break et continue — une fonctionnalité très attendue permettant d'interrompre des boucles depuis des expressions lambda. Fonctionne uniquement avec l'activation du flag compilateur correspondant.
  • Extension des abstractions contextuelles — amélioration du travail avec les fonctions contextuelles et les typealias, ce qui simplifie l'écriture de constructions DSL.

Toutes les fonctionnalités expérimentales nécessitent une adhésion explicite via l'annotation @OptIn, elles peuvent donc être testées en toute sécurité sans craindre de casser la rétrocompatibilité.



Changements dans la bibliothèque standard (stdlib)



Les développeurs de JetBrains ont poursuivi l'optimisation et l'extension de la stdlib. Voici les points clés :

  • De nouvelles fonctions pour travailler avec les collections ont été ajoutées : chunked et windowed supportent désormais l'itération paresseuse ;
  • Les performances de Sequence ont été améliorées — les opérations filter et map sont devenues jusqu'à 30% plus rapides ;
  • Les fonctions pour travailler avec JSON (kotlinx.serialization) ont été mises à jour : meilleur support du polymorphisme et de la sérialisation des classes sealed.


Améliorations pour les développeurs Android



Kotlin 2.1 inclut des correctifs qui affectent directement les projets Android :

  • Compatibilité totale avec Android Studio Meerkat et Hedgehog ;
  • Correction de rares crashs lors de l'utilisation de Compose avec le nouveau compilateur ;
  • Meilleur support de R8/ProGuard — la minification fonctionne désormais plus correctement avec les bibliothèques multiplateformes.


Comment mettre à jour



Pour passer à Kotlin 2.1, il suffit de modifier la version du plugin dans build.gradle.kts ou pom.xml :

id("org.jetbrains.kotlin.jvm") version "2.1.0"

Pour Maven — mettre à jour la version de kotlin-maven

Recommended Libraries