Tartalomjegyzék:
Meghatározás - Mit jelent Clojure?
A Clojure egy dinamikus programozási nyelv, amely a Lisp programozási nyelv dialektusa vagy változata. Úgy tervezték, hogy általános célú, és kombinálja a szkriptnyelv interaktív fejlesztését és megközelíthetőségét egy robusztus és hatékony infrastruktúrával, amelyet a többszálú programozáshoz használnak.
Ez egy olyan fordított nyelv, amely közvetlenül a JVM bájtkódba fordul, miközben teljesen dinamikus marad.
A Techopedia magyarázza Clojure-t
A Clojure-t Rich Hickey fejlesztette ki Lisp dialektusaként, amely közvetlenül a Java virtuális gépet (JVM) célozza. Emiatt megosztja a code-as-data filozófiát és a Lisp erős makrorendszerét. Elsősorban funkcionális programozási nyelvnek tekintik, amely változtathatatlan és tartós adatstruktúrákat tartalmaz.
A Clojure rendelkezik szoftveres tranzakciós memória rendszerrel, ha módosítható állapotra van szükség, valamint egy reaktív ágens rendszerrel, amely biztosítja a többszálú tervek helyességét és tisztaságát.
A Clojure jellemzői a következők:
- Szoros Java integráció, ahol az alkalmazásokat könnyen csomagolják és telepítik a JVM-ekre és más alkalmazáskiszolgálókra
- A funkciókat első osztályú objektumoknak tekintjük
- Dinamikus fejlesztés olvasási-nyomtatási ciklus segítségével
- Hangsúlyt kapnak a rekurzió és az egyéb, magasabb rendű funkciók, szemben a mellékhatásokon alapuló hurkolással
- Megváltoztathatatlan és tartós adatszerkezeteket biztosít, például hashmaps, listák és halmazok
- Az ügynöki rendszer, a dinamikus var rendszer és a szoftver tranzakciós memória lehetővé teszi az egyidejű programozást
- A multimédiák lehetővé teszik az argumentumok értékeinek vagy típusainak dinamikus továbbítását
