Définition - Que signifie Clojure?
Clojure est un langage de programmation dynamique qui est un dialecte, ou une variante, du langage de programmation Lisp. Il est conçu pour être polyvalent et combine le développement interactif et l'accessibilité d'un langage de script avec une infrastructure robuste et efficace utilisée pour la programmation multithread.
C'est aussi un langage compilé qui se compile directement en bytecode JVM tout en restant totalement dynamique.
Definir Tech explique Clojure
Clojure a été développé par Rich Hickey comme un dialecte de Lisp qui cible directement la machine virtuelle Java (JVM). Pour cette raison, il partage la philosophie du code en tant que données et le puissant système de macros de Lisp. Il est principalement considéré comme un langage de programmation fonctionnel qui présente un ensemble de structures de données immuables et persistantes.
Clojure dispose également d'un système de mémoire transactionnelle logicielle lorsqu'un état mutable est requis, et d'un système d'agent réactif, qui garantit que les conceptions multithreads sont correctes et propres.
Les caractéristiques de Clojure comprennent:
- Intégration Java étroite où les applications sont facilement empaquetées et déployées sur des machines virtuelles Java et d'autres serveurs d'applications
- Les fonctions sont considérées comme des objets de première classe
- Développement dynamique avec une boucle lecture-évaluation-impression
- L'accent est mis sur la récursivité et d'autres fonctions d'ordre supérieur par opposition au bouclage basé sur les effets secondaires
- Fournit des structures de données immuables et persistantes telles que des hashmaps, des listes et des ensembles
- Le système d'agent, le système var dynamique et la mémoire transactionnelle logicielle permettent une programmation simultanée
- Les multiméthodes permettent une répartition dynamique sur les valeurs ou les types de tout argument