Yann Schwartz
unread,Jan 22, 2012, 1:42:48 PM1/22/12Sign in to reply to author
Sign in to forward
You do not have permission to delete messages in this group
Either email addresses are anonymous for this group or you need the view member email addresses permission to view the original message
to altnetfr
Alors voilà, je me disais qu'une petite présentation de Clojure serait
amusante.
Clojure est un Lisp tournant sur la JVM (principalement), la CLR
(projet Clojure-CLR synchronisé avec les commits du projet principal,
mais ne bénéficiant pas de l'interop avec les libs Java) et
maintenant, c'est la mode, tournant aussi dans n'importe quel
navigateur puisque ClojureScript, sous-ensemble de Clojure, se compile
en Javascript.
Clojure est un lisp, donc :
* Fonctionnel
* Une grande simplicité des bases du langage
* Dynamiquement typé (avec possibilité de donner des indices de
typage pour gratter en performance)
* Des s-expressions (savez vous (parenthèses (des partout)))
* Le code est de la donnée, la donnée est du code
* Des macros hygiéniques permettant une extension facile du langage
Mais Clojure c'est aussi :
* Une intégration pragmatique et agréable avec le runtime (JVM ou
CLR)
* Des structures de données et des mécanismes pensés pour la
concurrence et le parallélisme (agents réactifs, immutabilité, etc.)
* Des frameworks rigolos et/ou élégants (programmation logique, Web,
Big Data, calcul scientifique/statistique, etc.)
* Une communauté active et pas narquoise (ce qui change des autres
lisp)
* De très bons outils de développement (euh emacs, mais aussi un
super make/ant/maven (eurgh) avec leiningen, intégration avec Eclipse
et même VS, etc.)
Si ça intéresse des gens, je pourrais faire une présentation en avril/
mai ?