23
Clojure to dynamiczny język programowania ukierunkowany na wirtualną maszynę Java (i CLR).Został zaprojektowany jako język ogólnego przeznaczenia, łączący przystępność i interaktywny rozwój języka skryptowego z wydajną i solidną infrastrukturą do programowania wielowątkowego.Clojure to skompilowany język - kompiluje się bezpośrednio do kodu bajtowego JVM, ale pozostaje całkowicie dynamiczny.Każda funkcja obsługiwana przez Clojure jest obsługiwana w czasie wykonywania.Clojure zapewnia łatwy dostęp do frameworków Java, z opcjonalnymi podpowiedziami i wnioskowania o typach, aby zapewnić, że wywołania Java nie mogą powodować refleksji ... Clojure jest dialektem Lisp i dzieli się z Lisp filozofią kodowania jako danych orazpotężny system makr.Clojure jest przede wszystkim funkcjonalnym językiem programowania i oferuje bogaty zestaw niezmiennych, trwałych struktur danych.Gdy potrzebny jest stan zmienny, Clojure oferuje programowy system pamięci transakcyjnej i reaktywny system agentów, które zapewniają czyste, poprawne, wielowątkowe projekty.
clojure