Lar Desenvolvimento O que é clojure? - o que é techopedia

O que é clojure? - o que é techopedia

Índice:

Anonim

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
O que é clojure? - o que é techopedia