Logo języka | |
Pojawienie się | |
---|---|
Paradygmat | |
Typowanie | |
Aktualna wersja stabilna |
1.12.0 |
Twórca | |
Licencja | |
Platforma sprzętowa | |
Platforma systemowa | |
Strona internetowa |
Clojure (ⓘ/'klo'uʒə/[2]) – nowoczesny dialekt języka programowania Lisp opracowany przez Richa Hickeya. Jest to język ogólnego przeznaczenia, wspierający modyfikację uruchomionego programu i zachęcający do programowania funkcyjnego oraz współbieżnego.
Clojure akcentuje niezmienność struktur danych jako kluczową technikę ułatwiającą programowanie współbieżne. Działa na wirtualnej maszynie Javy. Może być uruchamiany przez interpreter lub kompilowany do kodu bajtowego. Można w nim tworzyć aplety, aplikacje lub serwlety, co umożliwia tworzenie aplikacji internetowych w całości w języku Clojure. Cały język mieści się w jednym pliku jar. Ma rozbudowany system makr znany z Lispu, dzięki czemu można rozszerzać język o nowe konstrukcje. Posiada jedną przestrzeń nazw dla funkcji i zmiennych tak jak Scheme. Posiada pełną integrację z językiem Java, można uruchamiać kod Clojure z poziomu Javy, jak i kod Javy z poziomu Clojure.
<ref>
. Brak tekstu w przypisie o nazwie nazwa