Clojure - Visão geral
Clojure é uma linguagem de programação funcional dinâmica de alto nível. Clojure é projetado com base na linguagem de programação LISP e tem compiladores que o tornam rodando em Java e em ambientes de execução.
Antes de falarmos sobre Clojure, vamos apenas ter uma descrição rápida da linguagem de programação LISP. Os LISPs têm um pequeno núcleo de linguagem, quase nenhuma sintaxe e um recurso de macro poderoso. Com esses recursos, você pode ajustar o LISP para atender ao seu projeto, em vez do contrário. O LISP existe há muito tempo, desde 1958.
O LISP comum lê uma expressão, avalia e então imprime o resultado. Por exemplo, se você quiser calcular o valor de uma expressão matemática simples de 4 + 6, digite.
USER(1) (+ 4 6)
Clojure tem os seguintes objetivos principais de alto nível como linguagem de programação.
É baseado na linguagem de programação LISP, o que torna suas declarações de código menores do que as linguagens de programação tradicionais.
É uma linguagem de programação funcional.
Ele se concentra na imutabilidade, que é basicamente o conceito de que você não deve fazer nenhuma alteração nos objetos criados no local.
Ele pode gerenciar o estado de um aplicativo para o programador.
Suporta simultaneidade.
Ele abrange linguagens de programação existentes. Por exemplo, Clojure pode fazer uso de todo o ecossistema Java para gerenciamento da execução do código por meio do JVM.
O site oficial do Clojure é https://clojure.org/