AccueilActualités informatiqueLe langage de programmation Clojure 1.11 renouvelle la syntaxe et les fonctions...

Le langage de programmation Clojure 1.11 renouvelle la syntaxe et les fonctions mathématiques

La version 1.11 du dialecte Lisp Clojure est disponible depuis plus de trois ans. Depuis Clojure 1.10, plusieurs nouvelles fonctionnalités ont été intégrées, dont une syntaxe révisée pour la gestion des arguments de mots-clés, un nouvel espace de nommage et des corrections de bugs.

Le langage de programmation fonctionnel Clojure fonctionne dans la machine virtuelle Java (JVM) et est apparu pour la première fois en 2007. L’année dernière, il a obtenu la deuxième place des langages de programmation les plus populaires dans le « Stack Overflow Developer Survey », seul Rust jouissant d’une plus grande popularité.

Sommaire

Dans la version 1.11, les fonctions d’arguments de mots-clés acceptent pour la première fois une map. Les arguments de mots-clés dans Clojure sont des arguments variadiques optionnels à suivre selon le modèle akey aval bkey bval.... Les fonctions qui acceptent des arguments de mots-clés peuvent maintenant recevoir une map, soit à la place des paires clé/valeur, soit à la suite et en plus de celles-ci. Si seule une map est passée, elle est utilisée pour la restructuration, sinon une map suivante est ajoutée à une paire clé/valeur par la commande conj est ajoutée. Pour plus d’informations, voir l’annonce de la nouvelle fonctionnalité.

Le nouvel espace de nommage clojure.math dans Clojure 1.11 fournit des wrappers pour les éléments contenus dans java.lang.Math contenus dans les fonctions. Ceux-ci sont disponibles sur long– et double-surcharges limitées et offrent un support primitif sans réflexion. De plus, les fonctions abs, NaN? et infinite? dans clojure.core a fait son entrée.

D’autres nouveautés concernent des fonctions d’analyse syntaxique supplémentaires ainsi que des corrections de bugs pour le compilateur, les performances et les messages d’erreur. Ainsi, la désignation erronée d’erreurs d’exécution en tant qu’erreurs de compilation dans les appels doit être évitée par le biais de Compiler.load() ne se produit désormais plus.

Clojure dépend de Java et le code du langage de programmation est compilé en bytecode compatible avec Java 8. Les versions plus récentes de Java peuvent également l’utiliser. La dépendance minimale pour Clojure 1.11 est Java 8, mais les versions 11 et 17 du support à long terme peuvent également être utilisées. Selon l’équipe Clojure, d’autres versions de Java devraient également fonctionner, mais il n’existe pas de support officiel pour celles-ci.

La version 1.11 du langage de programmation sous Eclipse Public License 1.0 est disponible au téléchargement. Vous trouverez tous les détails de cette nouvelle version dans l’annonce sur le site web de Clojure.

Plus d'articles