Nouvelle version de Kotlin 2.1 : ce qui a changé
L'équipe JetBrains a officiellement présenté la version stable de Kotlin 2.1. Il s'agit d'une mise à jour majeure qui poursuit le développement du langage après le passage fondamental au nouveau compilateur K2. Cette nouvelle version apporte des stabilisations tant attendues, de nombreuses améliorations de performances et une extension des capacités pour le développement multiplateforme.
Kotlin 2.1 n'est pas simplement un correctif de plus, mais une version à part entière dans laquelle des centaines de bugs des versions expérimentales précédentes ont été corrigés, et de nouvelles fonctions ont été ajoutées, rendant le travail avec le langage encore plus sûr et concis. Examinons les principaux changements en détail.
Stabilisation du compilateur K2
La principale « fonctionnalité » de la version 2.1 est la stabilisation complète du nouveau compilateur K2 pour JVM, Android, Native et JavaScript. Alors que dans les versions précédentes, K2 était expérimental et nécessitait une activation explicite, il est désormais utilisé par défaut pour toutes les plateformes.
Ce que cela apporte aux développeurs :
- Augmentation des performances : la compilation des projets est de 20 à 40 % plus rapide, particulièrement notable sur les grandes bases de code.
- Inférence de type améliorée : K2 comprend mieux les chaînes d'appels complexes, les lambdas et les génériques, ce qui réduit le nombre d'erreurs de compilation.
- Messages d'erreur plus clairs : le diagnostic est devenu plus précis — le compilateur indique non seulement « ce qui ne va pas », mais propose également des corrections.
Nouvelles fonctions de la bibliothèque standard
La bibliothèque kotlin-stdlib s'est enrichie de plusieurs outils utiles :
- Les fonctions
buildMapetbuildList: elles fonctionnent désormais encore plus rapidement grâce à l'optimisation des structures de données internes. - Nouvelle classe
Duration: la prise en charge de l'arithmétique des intervalles de temps a été étendue, avec l'ajout de méthodes pour l'analyse sécurisée des chaînes. - Améliorations de
Regex: prise en charge native des groupes de capture nommés — plus besoin d'écrire vos propres analyseurs pour les motifs complexes.
Développement multiplateforme (KMP)
Kotlin Multiplatform a reçu une mise à jour significative. Désormais, Kotlin 2.1 prend officiellement en charge :
- Apple Silicon (arm64) : la compilation native pour M1/M2/M3 est devenue plus rapide et plus stable.
- Wasm (WebAssembly) : la prise en charge expérimentale de la compilation en WebAssembly est passée au stade alpha. Il est désormais possible de compiler du code Kotlin directement en bytecode pour navigateur.
- Configuration simplifiée : les nouveaux plugins Gradle réduisent le code standard dans build.gradle.kts de 30 %.
Améliorations pour Android et Compose
Pour les développeurs Android, Kotlin 2.1 apporte une optimisation pour Jetpack Compose. Le compilateur génère désormais un bytecode plus efficace pour les fonctions @Composable, réduisant la taille de l'APK jusqu'à 15 % grâce à une meilleure suppression du code mort. De plus, la compatibilité avec la bibliothèque Compose Runtime a été améliorée, ce qui réduit le nombre de crashs à l'exécution.
Comment se mettre à jour ?
Pour passer à Kotlin 2.1, il suffit de modifier la version du plugin dans le fichier build.gradle.kts :
plugins { kotlin("jvm") version "2.1.0"}Après