Clojure, un Lisp pour la JVM

Abonnements, magazines... Notre catalogue complet au bas de cette page.

Après Jython et Groovy la JVM sert de support à un autre langage de script qui est bien plus qu'un langage de script. C'est un Lisp, il est particulièrement doué pour la programmation concurrente, il s'appelle Clojure et est à découvrir absolument.

Sun a rapidement présenté Java comme le langage de toutes les situations. Incontestablement, Java est un langage polyvalent. Ses créateurs avaient-ils toutefois prévu qu’il servirait à son tour pour créer d'autres langages ? Ce n'est pas certain. Java tout polyvalent qu'il est, ne peut pas tout. Ainsi ce n'est pas un langage de script. Mais il apporte une sécurité indéniable et une richesse de bibliothèques non moins indéniable. Un constat qui a sans doute présidé à la création de Jython, une implémentation du langage Python en Java. Jython est plein de qualités, mais il faut reconnaître qu'il peine à atteindre la popularité qu'il mérite. Plus récemment, c'est le langage de script Groovy qui est apparu sur la scène Java. Contrairement à Jython, Groovy est un langage entièrement nouveau. Programmez! a été parmi les tous premiers à vous le présenter (cf. programmez 91). Groovy, lui, a vu rapidement ses qualitésreconnues, ce qui, au passage, montre que Java est une solution viable pour la création de langages de script. Nous allons maintenant nous intéresser à un autre langage construit sur Java. Il est à la fois nouveau et ancien, il est à la fois objet et fonctionnel, et il est à la fois langage de script et langage compilé. Un langage aussi étonnant ne peut être ... qu'un Lisp. Il s'appelle Clojure et il est génial. Ses qualités seront-elles reconnues ? L'avenir nous le dira, mais en attendant ne nous privons pas du plaisir de sa découverte.

Frédéric Mazué

S'ABONNER