Clojure

Schrijver: Eugene Taylor
Datum Van Creatie: 10 Augustus 2021
Updatedatum: 20 Juni- 2024
Anonim
Clojure in a nutshell by James Trunk
Video: Clojure in a nutshell by James Trunk

Inhoud

Definitie - Wat betekent Clojure?

Clojure is een dynamische programmeertaal die een dialect of variant is van de Lisp-programmeertaal. Het is ontworpen voor algemene doeleinden en combineert de interactieve ontwikkeling en benaderbaarheid van een scripttaal met een robuuste en efficiënte infrastructuur die wordt gebruikt voor multithread programmeren.


Het is ook een gecompileerde taal die rechtstreeks in JVM bytecode wordt gecompileerd en toch volledig dynamisch blijft.

Een inleiding tot Microsoft Azure en de Microsoft Cloud | In deze handleiding leert u wat cloud computing inhoudt en hoe Microsoft Azure u kan helpen bij het migreren en runnen van uw bedrijf vanuit de cloud.

Techopedia legt Clojure uit

Clojure is ontwikkeld door Rich Hickey als een dialect van Lisp dat zich rechtstreeks richt op de Java Virtual Machine (JVM). Daarom deelt het de code-as-data-filosofie en het krachtige macrosysteem van Lisp. Het wordt voornamelijk beschouwd als een functionele programmeertaal met een reeks onveranderlijke en persistente gegevensstructuren.

Clojure heeft ook een softwaretransactie-geheugensysteem wanneer een veranderlijke status vereist is, en een reactief agentsysteem, dat ervoor zorgt dat multithreaded ontwerpen correct en schoon zijn.

De kenmerken van Clojure zijn onder meer:
  • Strakke Java-integratie waarbij applicaties eenvoudig worden verpakt en geïmplementeerd op JVM's en andere applicatieservers
  • Functies worden beschouwd als eersteklas objecten
  • Dynamische ontwikkeling met een read-eval-loop
  • De nadruk wordt gelegd op recursie en andere functies van hogere orde in tegenstelling tot op bijwerkingen gebaseerde lussen
  • Biedt onveranderlijke en persistente datastructuren zoals hashmaps, lijsten en sets
  • Het agentsysteem, het dynamische var-systeem en het transactionele geheugen van de software maken gelijktijdig programmeren mogelijk
  • Multimethoden maken dynamische verzending mogelijk van de waarden of typen argumenten