Avec la mise à jour Kotlin 1.5.20, le langage Kotlin développé par JetBrains prend en charge initialement la bibliothèque Java Lombok, qui est prévue pour faciliter le codage, ainsi que les capacités de nullité Java JSpecify.
Lancé le 23 juin, Kotlin 1.5.20 dispose d’une assistance spéculative pour appeler les méthodes générées par Lombok. L’ajout du plug-in du compilateur Lombok permet la génération d’instructions Lombok en Java par code Kotlin dans le même module Java/Kotlin mélangé. La bibliothèque Lombok se connecte à un éditeur et développe des outils et travaille pour réduire le besoin de composer du code passe-partout avec des capacités telles que l’automatisation des variables de journalisation.
De même sur L’Entrepreneur : Le déclin de Heroku]
Kotlin 1.5.20 dispose également d’une assistance expérimentale pour JSpecify, qui fournit des annotations Java de base pour l’analyse fixe. Un ensemble unifié d’annotations de nullité Java est présenté dans JSpecify, fournissant plus d’informations sur la nullité pour aider Kotlin à maintenir la sécurité null lors de l’interopérabilité avec Java.
Les instructions sur la configuration de Kotlin 1.5.20 peuvent être découvertes sur blog.jetbrains. com. Les autres capacités de Kotlin 1.5.20 incluent :
- Pour Gradle, l’exécution parallèle des tâches Kotlin est désormais entièrement gérée par le système d’exécution parallèle Gradle tandis que le fichier
kotlin.parallel.tasks.in. La propriété project
est en fait dépréciée. De même pour Gradle, Kotlin 1.5.20 implémente la mise en cache expérimentale des chargeurs de classe des processeurs d’annotation dans kapt, pour accélérer kapt pour les exécutions Gradle consécutives dans certains cas. - Le compilateur Kotlin/Native peut désormais exporter les commentaires des documents à partir du code Kotlin aux structures Objective-C. Cette prise en charge spéculative fonctionne également pour le langage Swift.
- Des avancées de travail prenant en charge le back-end Kotlin/JS IR. Un guide de migration est proposé pour vous aider à passer au tout nouveau back-end JavaScript.
- Pour la bibliothèque standard,
isLowerCase()
et fournit désormais exactement le même résultat sur toutes les plateformes en vérifiant tous les caractères, pas simplement les lettres. De même, prend désormais en charge tous les caractères numériques Unicode pour toutes les plates-formes Kotlin, y compris la JVM, native et JavaScript.
Toute l’actualité en temps réel, est sur L’Entrepreneur