Clojure - Обзор

Clojure - это динамический функциональный язык программирования высокого уровня. Clojure разработан на основе языка программирования LISP и имеет компиляторы, которые позволяют ему работать как в среде выполнения Java, так и в среде .Net.

Прежде чем мы поговорим о Clojure, давайте просто кратко опишем язык программирования LISP. LISP имеют крошечное ядро ​​языка, почти не имеют синтаксиса и обладают мощными средствами макроса. С помощью этих функций вы можете согнуть LISP в соответствии с вашим дизайном, а не наоборот. LISP существует уже давно, с 1958 года.

Обычный LISP считывает выражение, оценивает его, а затем распечатывает результат. Например, если вы хотите вычислить значение простого математического выражения 4 + 6, введите его.

USER(1) (+ 4 6)

Clojure как язык программирования преследует следующие основные цели высокого уровня.

  • Он основан на языке программирования LISP, что делает его кодовые операторы меньше, чем в традиционных языках программирования.

  • Это функциональный язык программирования.

  • Он фокусируется на неизменности, которая, по сути, заключается в том, что вы не должны вносить никаких изменений в объекты, созданные на месте.

  • Он может управлять состоянием приложения для программиста.

  • Он поддерживает параллелизм.

  • Он охватывает существующие языки программирования. Например, Clojure может использовать всю экосистему Java для управления запуском кода через JVM.

Официальный сайт Clojure: https://clojure.org/