Le langage de programmation statiquement typé développé par JetBrains, Kotlin, vient de rendre disponible sa mise à jour 1.8.0. Cette version de production introduit des fonctions expérimentales pour copier ou supprimer de manière récursive le contenu des répertoires sur la JVM.
La bibliothèque standard de Kotlin 1.8.0 ajoute des fonctionnalités complémentaires pour java.nio.file.path qui peuvent copier ou supprimer récursivement le contenu d'un répertoire. Une fonctionnalité en test a également été ajoutée aux TimeMarks, permettant à elapseNow de lire simultanément plusieurs TimeMarks. La participation est requise pour les deux ensembles des récentes fonctionnalités. Kotlin 1.8.0 stabilise également les fonctions d'extension pour travailler avec des classes optionnelles en Java.
Annoncée comme une version de production le 11 janvier, Kotlin 1.8.0 apporte des fonctionnalités telles que la compatibilité avec Gradle 7.3 mais supprime le support de l'ancien back-end JVM, l'option de compilation -Xuse-old-backend n'étant plus prise en charge. Les instructions de mise à jour vers Kotlin 1.8.0 sont disponibles sur kotlinlang.org.
Les autres évolutions
Les autres fonctionnalités et améliorations de la version bêta de Kotlin 1.8.0 sont :
- 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. Des annotations supplémentaires sont prises en charge pour améliorer l'interopérabilité des langages Objective-C et Swift.
La dernière version incrémentale de Kotlin, Kotlin 1.7.20, est arrivée en octobre.