Clojure

Definition - Was bedeutet Clojure?

Clojure ist eine dynamische Programmiersprache, die ein Dialekt oder eine Variante der Lisp-Programmiersprache ist. Es ist universell einsetzbar und kombiniert die interaktive Entwicklung und Annäherung einer Skriptsprache mit einer robusten und effizienten Infrastruktur für die Multithread-Programmierung.

Es ist auch eine kompilierte Sprache, die direkt in JVM-Bytecode kompiliert wird und dabei vollständig dynamisch bleibt.

Technische.me erklärt Clojure

Clojure wurde von Rich Hickey als Dialekt von Lisp entwickelt, der direkt auf die Java Virtual Machine (JVM) abzielt. Aus diesem Grund teilt es die Code-as-Data-Philosophie und das leistungsstarke Makrosystem von Lisp. Es wird überwiegend als funktionale Programmiersprache betrachtet, die eine Reihe unveränderlicher und beständiger Datenstrukturen aufweist.

Clojure verfügt außerdem über ein Software-Transaktionsspeichersystem, wenn ein veränderlicher Zustand erforderlich ist, und ein reaktives Agentensystem, das sicherstellt, dass Multithread-Designs korrekt und sauber sind.

Die Funktionen von Clojure umfassen:

  • Enge Java-Integration, bei der Anwendungen einfach gepackt und auf JVMs und anderen Anwendungsservern bereitgestellt werden können
  • Funktionen gelten als erstklassige Objekte
  • Dynamische Entwicklung mit einer Lese-Auswertungs-Druckschleife
  • Der Schwerpunkt liegt auf Rekursion und anderen Funktionen höherer Ordnung im Gegensatz zu auf Nebenwirkungen basierenden Schleifen
  • Bietet unveränderliche und dauerhafte Datenstrukturen wie Hashmaps, Listen und Sets
  • Das Agentensystem, das dynamische Var-System und der Software-Transaktionsspeicher ermöglichen die gleichzeitige Programmierung
  • Multimethoden ermöglichen den dynamischen Versand der Werte oder Typen von Argumenten