Obsah:
Definícia - Čo to znamená Clojure?
Clojure je dynamický programovací jazyk, ktorý je dialektom alebo variantom programovacieho jazyka Lisp. Je navrhnutý tak, aby bol univerzálny a kombinuje interaktívny vývoj a prístupnosť skriptovacieho jazyka s robustnou a efektívnou infraštruktúrou používanou na viacvláknové programovanie.
Je to tiež kompilovaný jazyk, ktorý sa kompiluje priamo do bajtkódu JVM a zostane úplne dynamický.
Techopedia vysvetľuje Clojure
Clojure bol vyvinutý Rich Hickey ako dialekt Lisp, ktorý sa priamo zameriava na Java Virtual Machine (JVM). Z tohto dôvodu zdieľa filozofiu code-as-data a výkonný makro systém Lisp. Predovšetkým sa považuje za funkčný programovací jazyk, ktorý obsahuje sadu nemenných a trvalých dátových štruktúr.
Spoločnosť Clojure má tiež softvérový transakčný pamäťový systém, keď sa vyžaduje premenlivý stav, a systém reaktívnych agentov, ktorý zaisťuje správnosť a čistotu návrhov s viacerými vláknami.
Funkcie Clojure zahŕňajú:
- Tesná integrácia Java, kde sú aplikácie ľahko zabalené a nasaditeľné do JVM a iných aplikačných serverov
- Funkcie sa považujú za prvotriedne objekty
- Dynamický vývoj pomocou slučky read-eval-print
- Dôraz sa kladie na rekurziu a iné funkcie vyššieho rádu na rozdiel od slučiek založených na vedľajších účinkoch
- Poskytuje nemenné a trvalé dátové štruktúry, ako sú hashmapy, zoznamy a súbory
- Systém agentov, dynamický systém var a softvérová transakčná pamäť umožňujú súčasné programovanie
- Multimetódy umožňujú dynamické odosielanie hodnôt alebo typov akýchkoľvek argumentov