Accueil Développement Qu'est-ce que la clojure? - définition de techopedia

Qu'est-ce que la clojure? - définition de techopedia

Table des matières:

Anonim

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.

Il s'agit également d'un langage compilé qui se compile directement dans le bytecode JVM tout en restant complètement dynamique.

Techopedia explique Clojure

Clojure a été développé par Rich Hickey en tant que 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 macro 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 multithread sont correctes et propres.


Les fonctionnalités de Clojure incluent:

  • 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 de lecture-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 de var dynamique et la mémoire transactionnelle logicielle permettent une programmation simultanée
  • Les multiméthodes permettent une répartition dynamique des valeurs ou des types d'arguments
Qu'est-ce que la clojure? - définition de techopedia