Índice:
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 foi projetado para ser de uso geral 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 é compilada diretamente no bytecode da JVM, permanecendo completamente dinâmica.
Techopedia explica Clojure
O 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 do código como dados e o poderoso sistema macro do Lisp. É predominantemente considerada uma linguagem de programação funcional que apresenta um conjunto de estruturas de dados imutáveis e persistentes.
O 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 projetos com vários segmentos estejam corretos e limpos.
Os recursos do Clojure incluem:
- Integração Java rigorosa, em que os aplicativos são facilmente empacotados e implementados 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 e 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 do agente, o sistema var dinâmico e a memória transacional do software permitem programação simultânea
- Os métodos multimídia permitem o envio dinâmico dos valores ou tipos de qualquer argumento
