Dlaczego Clojure?
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.