Clojure to nowoczesny język programowania ogólnego przeznaczenia stworzony przez Richa Hickeya, działający na maszynie wirtualnej Javy.

Nareszcie faktycznie innowacyjny język programowania

Jesteś już znudzony poznawaniem kolejnych języków re-pakujących te same koncepcje w nową składnię? Clojure to pierwszy język od wielu lat, który wprowadza faktycznie nowe mechanizmy programistyczne. To prawdziwy powiew świeżości po latach programowania w typowych językach jak C, Java, PHP, Ruby, Python. Clojure posuwa inżynierię oprogramowania do przodu.

Natywna współbieżność

Clojure jest odpowiedzią na współbieżną przyszłość. Dzięki mechanizmom takim jak transakcyjna pamięć i „agenci”, wykorzystanie dowolnej liczby rdzeni staje się przyjemnością. Clojure to nowoczesna alternatywa dla niezręcznego Erlanga.

Potęga platformy Java

Clojure działa na JVM i idealnie integruje się z kodem Javy. Język został zaprojektowany aby w pełni wykorzystać wydajność, bezpieczeństwo i bogactwo bibliotek platformy Java.

Lekkość języków skryptowych

Jeśli przemawia do Ciebie zwięzłość i lekkość języków skryptowych takich jak Ruby i Python, w Clojure odnajdziesz podobne cechy. Clojure jest językiem dynamicznym (w każdym tego słowa znaczeniu).

Elegancja i dziedzictwo Lispu

Clojure jest pragmatycznym językiem funkcyjnym. Mały rdzeń, code-as-data, poteżne makra, niezmienność danych, i oczywiście domknięcia (closures).

Działa w praktyce, a nie tylko na uniwersytecie

Wersja 1.2 zaskakuje stabilnością. A ponieważ zawsze można uciec się do napisania fragmentu w Javie - Clojure już dziś wydaje się bezpiecznym wyborem. Język doczekał się już dwóch książek "Programming Clojure" (Stuart Halloway) i "Practical Clojure" (Luke VanderHart). Wkrótce pojawią się dwie następne książki "The Joy of Clojure" (Michael Fogus i Chris Houser) i "Clojure in Action" (Amit Rathore). Rodzi się komercyjne zainteresowanie językiem - także w Polsce.

Uczyni Cię lepszym programistą

Zrozumiesz paradygmat funkcyjny i nowe mechanizmy programistyczne, takie jak transakcyjna pamięć czy "lispowe" makra. Nauka Clojura sprawi, że zyskasz nową perspektywę i będziesz lepiej stosował także znane Ci już języki programowania.

Szybko zdobywa popularność

Clojure jest obecnie językiem niszowym, ale jego popularność gwałtownie rośnie. Język wdziera się na konferencje Javy, piszą o nim największe branżowe serwisy, wydawane są książki, rośnie liczba narzędzi wspierających.