Sisällysluettelo:
Määritelmä - mitä Clojure tarkoittaa?
Clojure on dynaaminen ohjelmointikieli, joka on Lispin ohjelmointikielen murre tai variantti. Se on suunniteltu yleiskäyttöön ja yhdistää skriptikielen interaktiivisen kehittämisen ja saavutettavuuden vahvaan ja tehokkaaseen infrastruktuuriin, jota käytetään monisäikeiseen ohjelmointiin.
Se on myös käännetty kieli, joka kääntyy suoraan JVM-tavukoodiin ja pysyy täysin dynaamisena.
Techopedia selittää Clojure
Rich Hickey on kehittänyt Clojuren Lispin murreena, joka kohdistuu suoraan Java-virtuaalikoneeseen (JVM). Tämän vuoksi se jakaa code-as-data -filosofian ja Lispin tehokkaan makrojärjestelmän. Sitä pidetään pääasiassa toiminnallisena ohjelmointikielenä, joka sisältää joukon muuttumattomia ja pysyviä tietorakenteita.
Clojurella on myös ohjelmistomuutosmuistijärjestelmä, kun muutettava tila vaaditaan, ja reaktiivinen agenttijärjestelmä, joka varmistaa, että monisäikeiset mallit ovat oikeat ja puhtaat.
Clojuren ominaisuuksiin kuuluu:
- Tiukka Java-integrointi, jossa sovellukset voidaan helposti pakata ja ottaa käyttöön JVM: iin ja muihin sovelluspalvelimiin
- Toimintoja pidetään ensiluokkaisina kohteina
- Dynaaminen kehitys read-eval-print-silmukalla
- Painopiste on rekursioissa ja muissa korkeamman asteen toiminnoissa, toisin kuin sivuvaikutteisiin silmukoihin
- Tarjoaa muuttumattomia ja pysyviä tietorakenteita, kuten hashmaps, luettelot ja joukot
- Agenttijärjestelmä, dynaaminen var-järjestelmä ja ohjelmistojen transaktiomuisti mahdollistavat samanaikaisen ohjelmoinnin
- Multimetodit sallivat argumenttien arvojen tai tyyppien dynaamisen lähettämisen
