Clojure

Auteur: Eugene Taylor
Date De Création: 10 Août 2021
Date De Mise À Jour: 12 Peut 2024
Anonim
Clojure in a nutshell by James Trunk
Vidéo: Clojure in a nutshell by James Trunk

Contenu

Définition - Que signifie Clojure?

Clojure est un langage de programmation dynamique qui est un dialecte ou une variante du langage de programmation Lisp. Conçu pour être polyvalent, il associe le développement interactif et l’approche facile d’un langage de script à une infrastructure robuste et efficace utilisée pour la programmation multithread.


C'est aussi un langage compilé qui compile directement en bytecode JVM tout en restant complètement dynamique.

Introduction à Microsoft Azure et au nuage Microsoft | Tout au long de ce guide, vous apprendrez ce qu'est le cloud computing et comment Microsoft Azure peut vous aider à migrer et à exploiter votre entreprise à partir du cloud.

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). De ce fait, 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 comportant un ensemble de structures de données immuables et persistantes.

Clojure possède également un système de mémoire logicielle transactionnelle lorsqu'un état mutable est requis et un système d'agent réactif, qui garantit que les conceptions multithread sont correctes et propres.

Les fonctionnalités de Clojure comprennent:
  • Intégration Java étroite où les applications sont facilement empaquetées et déployées sur des machines JVM et 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
  • L'accent est mis sur la récursivité et d'autres fonctions d'ordre supérieur, par opposition à la mise en boucle basée sur les effets secondaires
  • Fournit des structures de données immuables et persistantes telles que hashmaps, listes et ensembles
  • Le système d'agent, le système var dynamique et la mémoire logicielle transactionnelle permettent une programmation simultanée
  • Les méthodes multiples permettent une distribution dynamique des valeurs ou des types d'arguments