Kotlin 1.4.30 est disponible

Par:
fredericmazue

jeu, 25/02/2021 - 15:57

Jetbrains vient de publier une nouvelle version de son langage maison : Kotlin 1.4.30. Il s’agit de la dernière version incrémentielle en 1.4. Cette version vient avec de nombreuses nouvelles fonctionnalités expérimentales que JetBrains prévoit de stabiliser dans le futur Kotlin 1.5.0.

Au niveau du langage lui même les nouvelles fonctionnalités expérimentales sont les classes de valeurs inline, les enregistrements de la JVM et les interfaces scellées.

Les classes inline. Elles étaient auparavant une caractéristique séparée du langage et sont maintenant devenues une optimisation spécifique de la JVM pour une classe de valeur avec un seul paramètre. Les classes de valeur représentent un concept plus général et feront l’objet d’autres optimisations à l’avenir. Elles prennent actuellement en charge les classes inline et prendront en charge les classes primitives Valhalla lorsque le projet Valhalla sera disponible.

Les enregistrements Java. Autre amélioration à venir dans l’écosystème de la JVM : les enregistrements Java. Elles sont analogues aux classes data de Kotlin, principalement utilisées comme simples conteneurs de données. L’interopérabilité avec Java a toujours été et restera une priorité pour Kotlin, assure JetBrains. De ce fait, le code Kotlin 'comprend' les nouveaux enregistrements Java et les considère comme des classes dotées de propriétés Kotlin.

Les interfaces scellées. Les interfaces peuvent être déclarées « sealed », tout comme les classes. Le modificateur «sealed» fonctionne de la même manière sur les interfaces : toutes les implémentations d’une interface scellée sont connues au moment de la compilation. Une fois qu’un module avec une interface scellée est compilé, aucune nouvelle implémentation ne peut apparaître.

Du côté des outils de construction, il est à remarquer qu'avec Kotlin 1.4.30, le plugin Kotlin Gradle est compatible avec le cache de configuration Gradle. Cela accélère le processus de build.

JetBrains assure encore avoir amélioré le temps de compilation dans cette version 1.4.30. 

A remarquer encore la prise en charge du simulateur WatchOS 64 bits et la prise en charge du SDK Xcode 12.2 

La note de version complète de Kotlin 1.4.30 est sur GitHub.