JetBrains a publié une version bêta de Kotlin 1.7.20. Cette mise à jour du langage de programmation introduit un opérateur pour la création de plages ouvertes et améliore le très performant compilateur K2, toujours en développement. Présenté en avant-première dans cette version bêta, l’opérateur « ..< » permet de créer des plages ouvertes. Si Kotlin dispose déjà de l'opérateur « .. » pour exprimer une plage de valeurs, l'opérateur « ..< » agit comme la fonction « until » et aide à définir une plage ouverte. Des recherches ont montré que cet opérateur exprime mieux les plages ouvertes et indique clairement que la limite supérieure n'est pas incluse.

Concernant le compilateur K2, encore en phase alpha, cette version poursuit son travail de stabilisation, avec l'ajout de la prise en charge de plugins comme « all-open », « no-arg », et « jvm-abi.gen », ainsi que « Parcelize » et « AtomicFU ». Á noter que cette version alpha du compilateur fonctionne uniquement avec les projets JVM et ne prend pas en charge Kotlin/JS, Kotlin/Native ou d'autres projets multiplateformes.

Les autres évolutions de la version 1.7.20

Parmi les autres fonctionnalités de Kotlin 1.7.20, on peut citer :

- L’introduction des classes génériques en ligne en tant que fonctionnalité expérimentale pour la JVM. Avec cette fonctionnalité, le type sous-jacent des classes JVM peut être un paramètre de type.

- L’activation par défaut du nouveau gestionnaire de mémoire Kotlin/Native. Cette version apporte des améliorations supplémentaires en termes de stabilité et de performances. Le gestionnaire de mémoire passe en phase bêta et ouvre la voie au SDK Kotlin Multiplatform Mobile, pour le développement iOS et Android, en phase bêta également. Auparavant, l'ancien gestionnaire de mémoire compliquait l'écriture de code concurrent et asynchrone et empêchait l'adoption du SDK en raison des limitations de la concurrence. Le nouveau gestionnaire de mémoire permet de surmonter ces limitations.

- Des modifications de l'API de la bibliothèque standard, avec notamment l’ajout de nouveaux types et opérations introduits dans les paquets kotlin.ranges.

La version bêta de Kotlin 1.7.20 a été publiée le 31 juillet. Des instructions pour démarrer avec Kotlin sont disponibles à l'adresse kotlinlang.org.