Kotlin
A concise multiplatform language developed by JetBrains
Publication de Kotlin 1.7.0
La publication de Kotlin 1.7.0 marque le passage du nouveau compilateur Kotlin/JVM K2 en phase Alpha, stabilise les fonctionnalités du langage et améliore les performances des plateformes JVM, JS et Native.
Voici les principales mises à jour et nouveautés apportées par cette version :
- Le nouveau compilateur Kotlin К2 est maintenant en phase Alpha et offre des améliorations de performances significatives. Il est disponible pour la JVM seulement, et aucun des plugins du compilateur, pas même kapt, ne l’utilise encore.
- Une nouvelle approche de la compilation incrémentale dans Gradle. La compilation incrémentale est maintenant prise en charge également pour les modifications effectuées dans les modules non dépendants de Kotlin et elle est compatible avec Gradle.
- Nous avons stabilisé les annotations des exigences d’opt-in, les types définitivement non nullables et l’inférence de constructeur.
- Vous trouverez maintenant un opérateur de soulignement pour les arguments de type. Vous pouvez l’utiliser pour déduire automatiquement un type d’argument lorsque d’autres types sont spécifiés.
- Cette version permet l’implémentation par délégation à une valeur inline d’une classe inline. Vous pouvez maintenant créer des wrappers légers qui n’allouent pas de mémoire dans la plupart des cas.
La liste complète des modifications est consultable sur la page What’s new in Kotlin 1.7.0.
Comment installer Kotlin 1.7.0
Si vous utilisez déjà IntelliJ IDEA ou Android Studio Chipmunk (212), votre IDE vous suggérera de mettre à jour Kotlin vers la version 1.7.0 automatiquement. Vous pouvez également faire la mise à jour manuellement en suivant ces instructions.
Pour Intellij IDEA 2022.2 et Android Studio Dolphin (213) ou Android Studio Electric Eel (221), le plugin Kotlin 1.7.0 sera livré avec les prochaines mises à jour d’Intellij IDEA et d’Android Studios.
Assurez-vous aussi de mettre à jour les bibliothèques kotlinx vers des versions compatibles et de spécifier la version 1.7.0 de Kotlin dans les scripts de builds de vos projets existants.
Si vous avez besoin du compilateur en ligne de commande, téléchargez-le depuis 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.
Restez 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.
Autres lectures et vidéos
- Feuille de route de Kotlin actualisée
- Documentation sur les nouveautés de Kotlin 1.7.0
- Nouveautés de Kotlin 1.7.0 sur YouTube
- Guide de compatibilité pour Kotlin 1.7
Principaux auteurs de tickets dans YouTrack
Philip Wedemann (28 tickets), AndroidDeveloperLB (20 tickets), Morgan Bartholomew (12 tickets), meng wang (10 tickets), Carlos Ballesteros Velasco (10 tickets), Ivan Gavrilovic (9 tickets), Steven Schäfer (9 tickets), Tianyi Guan (9 tickets), Niklas Baudy (9 tickets), holger brandl (9 tickets), Mike Hearn (8 tickets), Eliezer Graber (8 tickets), Waldemar Kornewald (8 tickets), Piotr Krzemiński (8 tickets), Yigit Boyar (7 tickets), Javier Segovia Córdoba (7 tickets), Oliver O. (7 tickets), vivek modi (7 tickets), Philip Dukhov (7 tickets).
Contributeurs externes
Un grand merci à l’ensemble de nos contributeurs et contributrices dont les requêtes pull ont été incluses dans cette version : Jinseong Jeon, Tianyu Geng, pyos, Hung Nguyen, Mark Punzalan, Mads Ager, Steven Schäfer, Irene Dea, Ivan Gavrilovic, Xin Wang, Kristoffer Andersen, wrongwrong, Mattia Iavarone, Martin Petrov, Aurimas, Alexey Subach, Udi Cohen, Quantum64, Dario Seidl, David Saff, Denis Mekhanikov, Egor, Glen K. Peterson, Ian Lynagh, Iaroslav Postovalov, Jerome Prinet, Jiaxiang Chen, Joseph Walton, Kevin Bierhoff, Matthew Haughton, Michael Rittmeister, Morten Krogh-Jespersen, Nikolay Kasyanov, Piotr Krzeminski, 770grappenmaker, Rick Clephas, Ryan Nett, Shumaf Lovpache, Starlight220, Yigit Boyar, Zac Sweers, aragos, baratynskiy, ov7a, sgmoore, soywiz, tdn120.
Auteur de l’article original en anglais :