У дома развитие Какво е clojure? - определение от техопедия

Какво е clojure? - определение от техопедия

Съдържание:

Anonim

Определение - Какво означава Clojure?

Clojure е динамичен език за програмиране, който е диалект или вариант на езика за програмиране на Lisp. Той е проектиран да е с общо предназначение и съчетава интерактивното развитие и достъпността на скриптовия език със здрава и ефективна инфраструктура, използвана за многопоточно програмиране.

Това е и компилиран език, който се компилира директно в байт-кода на JVM, като остава напълно динамичен.

Техопедия обяснява Clojure

Clojure е разработен от Rich Hickey като диалект на Lisp, който директно е насочен към виртуалната машина на Java (JVM). Поради това тя споделя философията за кодове като данни и мощната макросистема на Лисп. Той се счита предимно за функционален език за програмиране, който включва набор от неизменни и устойчиви структури от данни.


Clojure също разполага със софтуерна система за транзакционна памет, когато се изисква изменящо се състояние, и система с реактивни агенти, която гарантира, че многонишковите дизайни са правилни и чисти.


Характеристиките на Clojure включват:

  • Тясна Java интеграция, където приложенията лесно се пакетират и внедряват в JVM и други сървъри на приложения
  • Функциите се считат за първокласни обекти
  • Динамично развитие с контур за четене-печат
  • Акцентът се дава на рекурсия и други функции от по-висок ред, за разлика от цикъла, базиран на странични ефекти
  • Осигурява неизменни и устойчиви структури от данни, като хеш-карти, списъци и набори
  • Агентната система, динамичната система var и софтуерната транзакционна памет позволяват едновременно програмиране
  • Мултиметодите позволяват динамично изпращане на стойностите или типовете на каквито и да е аргументи
Какво е clojure? - определение от техопедия