Indholdsfortegnelse:
Definition - Hvad betyder Clojure?
Clojure er et dynamisk programmeringssprog, der er en dialekt eller variant af Lisp-programmeringssprog. Det er designet til at være generelt og kombinerer den interaktive udvikling og tilgængelighed af et scriptingsprog med en robust og effektiv infrastruktur, der bruges til multetrådsprogrammering.
Det er også et kompileret sprog, der samles direkte i JVM-bytecode, mens det forbliver helt dynamisk.
Techopedia forklarer Clojure
Clojure blev udviklet af Rich Hickey som en dialekt af Lisp, der direkte er rettet mod Java Virtual Machine (JVM). På grund af dette deler den kode-som-datafilosofien og det kraftige makrosystem i Lisp. Det betragtes overvejende som et funktionelt programmeringssprog, der indeholder et sæt uforanderlige og vedvarende datastrukturer.
Clojure har også et software-transaktionshukommelsessystem, når en mutabel tilstand er påkrævet, og et reaktivt agent-system, der sikrer, at multetrådede designs er korrekte og rene.
Funktionerne i Clojure inkluderer:
- Stram Java-integration, hvor applikationer let pakkes og implementeres til JVM'er og andre applikationsservere
- Funktioner betragtes som førsteklasses objekter
- Dynamisk udvikling med en læs-eval-print-loop
- Der lægges vægt på rekursion og andre højere ordensfunktioner i modsætning til side-effekt-baseret looping
- Tilbyder uforanderlige og vedvarende datastrukturer såsom hashmaps, lister og sæt
- Agent-systemet, dynamisk var-systemet og software-transaktionshukommelse tillader samtidig programmering
- Multimetoder tillader dynamisk afsendelse af værdier eller typer af argumenter
