Zuhause Entwicklung Was ist Clojure? - Definition aus techopedia

Was ist Clojure? - Definition aus techopedia

Inhaltsverzeichnis:

Anonim

Definition - Was bedeutet Clojure?

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

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

Techopedia erklärt Clojure

Clojure wurde von Rich Hickey als Lisp-Dialekt 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 für den Fall, dass ein veränderlicher Status erforderlich ist, und ein Reaktivagentensystem, 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 Read-Eval-Print-Schleife
  • Der Schwerpunkt liegt auf Rekursions- und anderen Funktionen höherer Ordnung im Gegensatz zu nebenwirkungsbasierten Schleifen
  • Bietet unveränderliche und beständige Datenstrukturen wie Hashmaps, Listen und Mengen
  • Das Agentensystem, das dynamische Var-System und der Software-Transaktionsspeicher ermöglichen die gleichzeitige Programmierung
  • Multimethoden ermöglichen den dynamischen Versand von Werten oder Typen von Argumenten
Was ist Clojure? - Definition aus techopedia