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/