Съдържание:
Определение - Какво означава Clojure?
Clojure е динамичен език за програмиране, който е диалект или вариант на езика за програмиране на Lisp. Той е проектиран да е с общо предназначение и съчетава интерактивното развитие и достъпността на скриптовия език със здрава и ефективна инфраструктура, използвана за многопоточно програмиране.
Това е и компилиран език, който се компилира директно в байт-кода на JVM, като остава напълно динамичен.
Техопедия обяснява Clojure
Clojure е разработен от Rich Hickey като диалект на Lisp, който директно е насочен към виртуалната машина на Java (JVM). Поради това тя споделя философията за кодове като данни и мощната макросистема на Лисп. Той се счита предимно за функционален език за програмиране, който включва набор от неизменни и устойчиви структури от данни.
Clojure също разполага със софтуерна система за транзакционна памет, когато се изисква изменящо се състояние, и система с реактивни агенти, която гарантира, че многонишковите дизайни са правилни и чисти.
Характеристиките на Clojure включват:
- Тясна Java интеграция, където приложенията лесно се пакетират и внедряват в JVM и други сървъри на приложения
- Функциите се считат за първокласни обекти
- Динамично развитие с контур за четене-печат
- Акцентът се дава на рекурсия и други функции от по-висок ред, за разлика от цикъла, базиран на странични ефекти
- Осигурява неизменни и устойчиви структури от данни, като хеш-карти, списъци и набори
- Агентната система, динамичната система var и софтуерната транзакционна памет позволяват едновременно програмиране
- Мултиметодите позволяват динамично изпращане на стойностите или типовете на каквито и да е аргументи
