vendredi, 19 avril 2024

Kotlin dévoile le compilateur K2

Crédit : Dreamstime

JetBrains a en fait publié Kotlin 1.7.0, une mise à niveau vers langage pour l’avancement JVM, Web et mobile qui inclut une variante alpha du compilateur révolutionnaire K2.

En plus d’améliorer l’efficacité, K2 vise à accélérer le développement de nouvelles fonctionnalités de langage, unifier les plates-formes Kotlin prend en charge et fournit une API pour les extensions de compilateur. La version alpha, néanmoins, ne fonctionne qu’avec les projets JVM. Et aucun plugin de compilateur autre que le plugin kapt pour les processeurs d’annotation ne fonctionne encore avec.

Kotlin 1.7.0, présenté le 8 juin, utilise également une nouvelle approche de la collecte incrémentielle dans l’outil d’automatisation de construction Gradle, avec la collecte désormais pris en charge pour les modifications apportées à l’intérieur des modules dépendants. L’aide à l’évitement de la collecte a également été améliorée.

Gradle, comme Kotlin, est mis à profit dans l’avancement des applications mobiles Android. Les plans prévoient de stabiliser la technologie de collecte et d’ajouter une assistance pour d’autres back-ends, tels que JavaScript.

Les instructions pour démarrer avec Kotlin peuvent être découvertes sur le site du langage Kotlin. Les autres fonctionnalités mises en évidence dans Kotlin 1.7.0 incluent des nouvelles selon lesquelles les types définitivement non nullables ont été promus à stables. Celles-ci offrent une bien meilleure interopérabilité lors de l’extension des classes Java génériques et des interfaces utilisateur.

L’inférence de constructeur, un raisonnement de type qui est utile lors de l’appel de fonctions d’entrepreneur génériques, est déclenchée instantanément si un raisonnement de type de routine ne peut pas obtenir suffisamment d’informations sur un type sans spécifier l’option de compilateur -Xenable-builder-inference présentée dans Kotlin 1.6.0 en novembre dernier.

De plus, les exigences d’opt-in sont désormais stables et n’ont pas besoin configuration supplémentaire du compilateur tandis qu’un opérateur de surbrillance pour les arguments de type peut être utilisé pour déduire immédiatement un type d’argument lorsque d’autres types sont définis.

De plus, l’application par délégation à une valeur en ligne d’une classe en ligne est rendue possible pour. Les développeurs peuvent désormais produire des wrappers légers qui n’affectent pas de mémoire. De plus, une version bêta de Kotlin 1.7.0 a été publiée en mai. Kotlin 1.6.20 est arrivé en avril.

Toute l’actualité en temps réel, est sur L’Entrepreneur

LAISSER UN COMMENTAIRE

S'il vous plaît entrez votre commentaire!
S'il vous plaît entrez votre nom ici