Clojure

Szerző: Eugene Taylor
A Teremtés Dátuma: 10 Augusztus 2021
Frissítés Dátuma: 20 Június 2024
Anonim
Clojure in a nutshell by James Trunk
Videó: Clojure in a nutshell by James Trunk

Tartalom

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.

Bevezetés a Microsoft Azure és a Microsoft Cloud | A jelen útmutató során megtanulja, hogy mi a lényeg a felhőalapú számítástechnikában, és hogyan segítheti a Microsoft Azure a felhőből történő migrációt és az üzleti vállalkozás futtatását.

A Techopedia magyarázza Clojure-t

A Clojure-ot Rich Hickey fejlesztette 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 változtatható állapot szükséges, 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-értékelési hurokkal
  • Hangsúlyt kapnak a rekurzió és más 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