Clojure
Z Wikipedia
Clojure | |
Pojawienie się | 2007 |
Paradygmat | funkcyjny, wieloparadygmatowy |
Typowanie | dynamiczne, silne |
Aktualna wersja stabilna | 1.1 (31 grudnia 2009) |
Twórca | Rich Hickey |
Licencja | Eclipse Public License |
Platforma systemowa | wieloplatformowy |
[1] |
Clojure to 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 maszynie wirtualnej Javy. Ma rozbudowany system makr znany z Lispa.
Niektóre cechy języka:
- Kompilowany do bajtkodu JVM.
- Pełna kompatybilność z Javą: Clojure natywnie woła metody Javy i na odwrót.
- Możliwość pracy w trybie interaktywnym REPL (read-eval-print loop).
- Domknięcia z naciskiem na rekurencję.
- Bogata biblioteka stałych struktur danych.
- Silne wsparcie dla współbieżności w postaci transakcyjnej pamięci (STM) i systemu agentów.
Linki zewnętrzne
- (en) Oficjalna strona Clojure
- (en) Grupa Google
- (en) Obszerne wprowadzenie
- (en) Zbiór popularnych odsyłaczy dotyczących Clojure
- (pl) Polskie wprowadzenie i tutorial
Źródła
- Rationale. W: Rich Hickey [on-line]. clojure.org. [dostęp 2008-10-17].
|