Kotlin
A concise multiplatform language developed by JetBrains
Publication de Kotlin 1.9.20
Kotlin 1.9.20 est disponible, le compilateur K2 pour toutes les cibles est en Bêta et Kotlin Multiplatform est Stable.
Voici quelques-uns des points clés de cette version :
- K2 est désormais en Bêta pour toutes les cibles
- Kotlin Multiplatform est stable
- Nouveau modèle de hiérarchie par défaut pour configurer les projets multiplateformes
- Prise en charge complète du cache de configuration Gradle dans Kotlin Multiplatform
- Allocateur de mémoire personnalisé activé par défaut dans Kotlin/Native
- Amélioration des performances pour le ramasse-miettes dans Kotlin/Native
- Nouvelle cible et cible renommée dans Kotlin/Wasm, prise en charge de la dernière version de Wasm GC
- Prise en charge de l’API WASI dans la bibliothèque standard pour Kotlin/Wasm
Pour la liste complète des mises à jour de cette version, consultez la page Nouveautés de Kotlin 1.9.20 ou les notes de publication sur GitHub.
Le nouveau compilateur Kotlin K2 est en Bêta pour toutes les cibles
L’équipe Kotlin de JetBrains poursuit son travail de stabilisation du compilateur K2, en vue d’apporter des améliorations de performance significatives, d’accélérer le développement de nouvelles fonctionnalités du langage, d’unifier toutes les plateformes prises en charge par Kotlin et de fournir une meilleure architecture pour les projets multiplateformes.
Avec la version 1.9.20, le nouveau compilateur K2 a atteint la phase Bêta pour toutes les plateformes : JVM, Native, JS et Wasm. Cela signifie qu’il est désormais possible d’essayer K2 dans tous les projets Kotlin.
L’équipe Kotlin s’est assurée de la qualité du nouveau compilateur en compilant avec succès des dizaines de projets utilisateurs et internes. De nombreux utilisateurs ont également été impliqués dans le processus de stabilisation, en essayant le nouveau compilateur K2 dans leurs projets et en nous signalant les problèmes rencontrés.
La version 1.9.20 de Kotlin apporte également la prise en charge de K2 dans le plugin de compilateur kapt. Désormais, tous les plugins essentiels du compilateur Kotlin prennent en charge K2. Cela inclut kapt, serialization, AtomicFU, Lombok, SAM with receiver, all-open, no-arg, jvm-abi-gen, Android Lint et le plugin de compilateur Jetpack Compose. Kotlin Symbol Processing (KSP) avec prise en charge de K2 sera publié moins d’une semaine après Kotlin 1.9.20.
Si vous utilisez d’autres plugins de compilateur, consultez leur documentation pour vérifier s’ils sont compatibles avec K2.
Prochaine étape : Kotlin 2.0
La prochaine mise à jour majeure de Kotlin sera sa version 2.0.0, avec le nouveau compilateur K2 par défaut et stable pour toutes les cibles.
Afin de résoudre tous les problèmes rencontrés le plus rapidement possible, nous avons planifié une série de petites mises à jour fréquentes de stabilisation pour Kotlin 2.0 : Beta1, Beta2, Beta3, RC1 et RC2.
Lors de la publication de Kotlin 2.0.0-RC1, nous prévoyons d’assurer la compatibilité binaire avec le code compilé par d’autres versions des compilateurs Kotlin et d’éliminer l’empoisonnement des fichiers binaires compilés avec K2. Cela vous permettra d’utiliser le nouveau compilateur K2 dans des environnements de production.
Participez : contribuez à Kotlin 2.0 et essayez le compilateur K2 dès maintenant
Le compilateur K2 est en voie de stabilisation et sera activé par défaut dans Kotlin 2.0, il est donc crucial qu’autant de développeurs que possible l’essayent et nous fassent part de tout problème rencontré.
Vos retours nous permettront de traiter ces problèmes au plus vite et de nous assurer que K2 fonctionne parfaitement, y compris dans les scénarios les plus complexes. Une seule compilation de votre projet avec K2 peut être une contribution significative dans notre parcours vers Kotlin 2.0. Essayez K2 dès aujourd’hui !
Comment installer Kotlin 1.9.20
Si vous utilisez déjà IntelliJ IDEA 2023.1 ou 2023.2, l’IDE vous suggérera de faire la mise à jour vers la version 1.9.20 de Kotlin automatiquement. Vous pouvez également faire la mise à jour manuellement en suivant ces instructions. IntelliJ IDEA 2023.3 inclura le plugin Kotlin 1.9.20.
Pour Android Studio Flamingo (231) et Iguana (232), le plugin Kotlin 1.9.20 sera inclus dans les prochaines mises à jour d’Android Studio. Si vous avez besoin du compilateur en ligne de commande, téléchargez-le sur la page Github de la nouvelle version de Kotlin.
En cas de problème
- Trouvez de l’aide sur Slack (recevoir une invitation).
- Signalez les problèmes dans notre outil de suivi YouTrack.
Un grand merci à nos EAP Champions 🥇👏
- Zac Sweers
- Alexander Nozik
- Oleg Yukhnevich
- Josh Friend
- Łukasz Wasylkowski
- Simon Marquis
- Benoit ‘BoD’ Lubek
- Yang
- Rustam Musin
- Russell Wolf
- Jake Wharton
- Rick Clephas
- Artyom Shendrik
- Johannes Svensson
- Sterling Albury
- David Lopez
Tenez-vous au courant des dernières fonctionnalités de Kotlin ! Abonnez-vous en remplissant le formulaire en bas de cet article pour recevoir les actualités relatives à Kotlin. ⬇️
Autres lectures et vidéos
- Documentation sur les nouveautés de Kotlin 1.9.20
- Nouveautés de Kotlin 1.9.20 sur YouTube
- Le compilateur K2 sera stable dans Kotlin 2.0
- Kotlin Multiplatform est stable et prêt à être utilisé en production
- Kotlin EAP Champions
Auteur de l’article original en anglais :