Innehållsförteckning:
Definition - Vad betyder Clojure?
Clojure är ett dynamiskt programmeringsspråk som är en dialekt eller variant av programmeringsspråket Lisp. Det är utformat för att vara allmänt syfte och kombinerar den interaktiva utvecklingen och tillvägagångssättet för ett skriptspråk med en robust och effektiv infrastruktur som används för flertrådad programmering.
Det är också ett kompilerat språk som sammanställs direkt i JVM-bytekod medan det förblir helt dynamiskt.
Techopedia förklarar Clojure
Clojure utvecklades av Rich Hickey som en dialekt av Lisp som direkt riktar sig till Java Virtual Machine (JVM). På grund av detta delar den kod-som-datafilosofin och det kraftfulla makrosystemet i Lisp. Det anses huvudsakligen vara ett funktionellt programmeringsspråk som har en uppsättning oföränderliga och ihållande datastrukturer.
Clojure har också ett mjukvarusystem för transaktionsminne när ett muterat tillstånd krävs, och ett reaktivt agensystem, som säkerställer att multitrådiga konstruktioner är korrekta och rena.
Funktionerna i Clojure inkluderar:
- Tät Java-integration där applikationer enkelt kan paketeras och distribueras till JVM: er och andra applikationsserver
- Funktioner betraktas som förstklassiga objekt
- Dynamisk utveckling med en läs-eval-tryckslinga
- Tyngdpunkt läggs på rekursion och andra högre ordningsfunktioner i motsats till sidoeffektbaserad looping
- Tillhandahåller oföränderliga och ihållande datastrukturer som hashmaps, listor och uppsättningar
- Agentsystemet, dynamiska varsystemet och mjukvarans transaktionsminne tillåter samtidig programmering
- Multimetoder tillåter dynamisk överföring av värden eller typer av argument