Clojure

Definição - o que significa Clojure?

Clojure é uma linguagem de programação dinâmica que é um dialeto, ou variante, da linguagem de programação Lisp. Ele é projetado para fins gerais e combina o desenvolvimento interativo e a acessibilidade de uma linguagem de script com uma infraestrutura robusta e eficiente usada para programação multithread.

É também uma linguagem compilada que compila diretamente no bytecode JVM enquanto permanece completamente dinâmica.

Definirtec explica Clojure

Clojure foi desenvolvido por Rich Hickey como um dialeto do Lisp que visa diretamente a Java Virtual Machine (JVM). Por isso, ele compartilha a filosofia code-as-data e o poderoso sistema de macro do Lisp. É considerada predominantemente uma linguagem de programação funcional que apresenta um conjunto de estruturas de dados imutáveis ​​e persistentes.

Clojure também possui um sistema de memória transacional de software quando um estado mutável é necessário e um sistema de agente reativo, que garante que os designs multithread estejam corretos e limpos.

Os recursos do Clojure incluem:

  • Forte integração Java onde os aplicativos são facilmente empacotados e implantados em JVMs e outros servidores de aplicativos
  • Funções são consideradas objetos de primeira classe
  • Desenvolvimento dinâmico com um loop de leitura-avaliação-impressão
  • Ênfase é dada à recursão e outras funções de ordem superior em oposição ao loop baseado em efeitos colaterais
  • Fornece estruturas de dados imutáveis ​​e persistentes, como hashmaps, listas e conjuntos
  • O sistema de agente, sistema var dinâmico e memória transacional de software permitem a programação simultânea
  • Os multimétodos permitem o envio dinâmico dos valores ou tipos de quaisquer argumentos