Kotlin
A concise multiplatform language developed by JetBrains
Publication de Kotlin 1.9.0
La version Kotlin 1.9.0 est disponible et le compilateur K2 pour la JVM est désormais en version Bêta. Cette version apporte de nouvelles fonctionnalités au langage, ainsi que des améliorations pour Kotlin Multiplatform et Kotlin/Native.
Voici les principales évolutions de cette version :
- Mises à jour concernant le compilateur Kotlin K2
- Le remplacement de la fonction values de la classe enum est stable
- L’opérateur ..< pour les plages ouvertes est stable
- Nouvelle fonction commune pour obtenir un groupe de capture d’expressions régulières par son nom
- Nouvel utilitaire de chemin d’accès pour créer des répertoires parents
- Préversion du cache de configuration Gradle dans Kotlin Multiplatform
- Apport de modifications dans la prise en charge de la cible Android dans Kotlin Multiplatform
- Préversion de l’allocateur de mémoire personnalisé dans Kotlin/Native
- Liage des bibliothèques dans Kotlin/Native
- Optimisations relatives à la taille dans Kotlin/Wasm
Pour la liste complète des nouveautés, consultez la page Nouveautés de Kotlin 1.9.0 ou les notes de publication sur GitHub.
Le nouveau compilateur Kotlin K2 est en version Bêta pour la JVM
L’équipe Kotlin de JetBrains poursuit son travail de stabilisation du compilateur K2 et nous avons le plaisir d’annoncer que le nouveau compilateur Kotlin K2 pour la JVM est désormais en phase Bêta, une étape décisive avant la publication de Kotlin 2.0. Le compilateur a été largement testé en compilant un grand nombre de projets différents que l’équipe Kotlin utilise pour l’assurance qualité.
Le compilateur K2 a pour objectif 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.
Nous avons fait des progrès significatifs en ce qui concerne la facilitation de la compatibilité avec d’autres plugins de compilateur populaires. La prise en charge de Kotlin Symbol Processing (KSP) et de Jetpack Compose est en bonne voire, avec des projets d’intégration de la prise en charge de K2 prochainement. Nous vous invitons à tester K2 dans vos projets Kotlin/JVM et à nous faire part de vos retours dans notre outil de suivi. Vos retours sont importants pour nous aider à finaliser K2 avant qu’il ne devienne le compilateur stable par défaut dans Kotlin 2.0.
Mais notre ambition ne s’arrête pas là. Nous tenons à atteindre le même niveau de qualité pour la prise en charge multiplateforme avec le compilateur K2. Cet engagement va de pair avec notre travail sur la stabilisationde Kotlin Multiplatform. Notre objectif est d’atteindre une prise en charge de qualité bêta pour les projets multiplateformes dans K2 en même temps que la publication de la version stable de Kotlin Multiplatform.
Nous avons hâte de recevoir vos retours alors que nous abordons cette étape cruciale du processus de développement. Ensemble, nous pouvons façonner l’avenir de Kotlin 2.0.
Vous trouverez les informations sur l’activation du compilateur K2 ici : Essayer le compilateur K2 dans votre projet.
Comment installer Kotlin 1.9.0
Si vous utilisez déjà IntelliJ IDEA 2022.3.3 ou 2023.1.1, l’IDE vous suggérera de mettre à jour Kotlin vers la version 1.9.0 automatiquement. Vous pouvez également faire la mise à jour manuellement en suivant ces instructions. IntelliJ IDEA 2023.2 intègre le plugin Kotlin 1.9.0.
Pour Android Studio Flamingo (223) et Hedgehog (231), le plugin Kotlin 1.9.0 sera fourni avec 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 tout problème dans notre outil de suivi YouTrack.
Tenez-vous au courant des dernières fonctionnalités de Kotlin ! Inscrivez-vous en remplissant le formulaire à droite de cet article pour recevoir les actualités relatives à Kotlin.
Principaux créateurs de tickets dans YouTrack
Jinseong Jeon (38 issues), Carlos Ballesteros Velasco (27 issues), Adam (24 issues), Martin Bonnin (15 issues), Zac Sweers (15 issues), Andreas Malik (15 issues), Gleb Minaev (15 issues), Waldemar Kornewald (13 issues), AndroidDeveloperLB (13 issues), Philip Wedemann (12 issues), Mads Ager (12 issues), Oleg Yukhnevich (12 issues), Revin Cao (11 issues), Matthew Groth (11 issues), Andy Magee (11 issues), Sébastien Deleuze (11 issues), Steven Schäfer (10 issues), Robert Stoll (10 issues), Björn Kautler (10 issues), Thodoris Sotiropoulos (9 issues)
Contributeurs externes
Nous tenons à remercier tous les contributeurs dont les requêtes pull ont été incluses dans cette version : pyos, Jinseong Jeon, Mads Ager, Justin Paupore, Steven Schäfer, Troels Bjerre Lund, Jaebaek Seo, hungvietnguyen, Nicklas Ansman Giertz, Kevin Bourrillion, mcpiroman, Xin Wang, Johan Bay, Oleg Yukhnevich, Mark Mann, wrongwrong, Martin Bonnin, xiaozihan.larryxiao, Kristoffer Andersen, Jerome Prinet, AngryGami, akerimsenol, deotime, mcpiroman, Mark Mann, Martin Petrov, Mads Sig Ager, Nelson Osacky, Nicklas Ansman, Loïc Mangeonjean, Oleg Bask, OliverO2, Jérôme Prinet, Paŭlo Ebermann, Polina Mitrikovskaia, Jiaxiang Chen, Jake Wharton, Shahlin Ibrahim, Daniel Santiago, Clark Perkins, Takumi Maeomote, Thomas Tresansky, Ting-Yuan Huang.
Un grand merci à nos EAP Champions 🥇👏
Autres lectures et vidéos
- What’s new in Kotlin 1.9.0 documentation
- What’s new in Kotlin 1.9.0 on YouTube
- The K2 Compiler Is Going Stable in Kotlin 2.0
- Kotlin EAP Champions
Auteur de l’article original en anglais :