Le langage statiquement typé Kotlin, développé par JetBrains, a livré la beta de sa prochaine itération la 1.8.0. Parmi les évolutions, l’éditeur teste des fonctions pour la JVM. Ainsi la bibliothèque standard de la dernière version du langage propose au sein de java.nio.file.path des capacités de suppression récursive du contenu d’un répertoire. Une autre fonctionnalité a été ajoutée aux TimeMarks, permettant à elapseNow de lire simultanément plusieurs TimeMarks. Le modèle Opt in est requis pour ces deux dernières. Kotlin 1.8.0 stabilise également les fonctions d'extension pour java.util.Optional.
Annoncée le 23 novembre, la beta assure la compatibilité avec Gradle 7.3, mais supprime la prise en charge de l'ancien back-end JVM, l'option de compilation -Xuse-old-backend n'étant plus supportée. Les instructions de mise à jour de la version bêta sont disponibles sur kotlinlang.org.
Autres fonctionnalités et améliorations
JetBrains a donné une liste d’autres fonctionnalités et d’optimisation pour la version bêta de Kotlin 1.8.0 :
-Le bytecode Java 19 est pris en charge pour Kotlin/JVM ;
-Pour Kotlin/JS, le compilateur IR (intermediate representation) a été stabilisé et la compilation incrémentale définie sera utilisée par défaut. L'ancien back-end de Kotlin/JS a été déprécié ;
-Pour Kotlin Multiplatform, une mise en page des ensembles de sources Android a été ajoutée et peut être activée dans le plugin Gradle avec kotlin.mpp.androidSourceSetLayoutVersion=2. De plus, un nouveau schéma de nommage a été ajouté pour les entités KotlinSourceSet ;
-Pour Kotlin Native, le support a été ajouté pour l'IDE Xcode 14 pour le développement Apple, ainsi que pour la cible watchosDeviceArm64. De nouvelles annotations sont prises en charge pour améliorer l'interopérabilité des langages Objective-C et Swift ;
Pour rappel, la dernière version incrémentale de Kotlin, Kotlin 1.7.20, est arrivée en octobre.
Commentaire