Sobre Clojure

Clojure é uma linguagem de programação dinâmica que visa a Máquina Virtual Java (e a CLR ). Ele é projetado para ser uma linguagem de uso geral, combinando a acessibilidade e desenvolvimento interativo de uma linguagem de scripting com uma infraestrutura eficiente e robusta para programação multithreaded. Clojure é uma linguagem compilada - ele compila diretamente para bytecode JVM, mas permanece completamente dinâmico. Cada recurso suportado pelo Clojure é suportado em tempo de execução. Clojure fornece fácil acesso aos frameworks Java, com dicas de tipo opcionais e inferência de tipo, para garantir que as chamadas para Java possam evitar reflexão. Clojure é um dialeto de Lisp, e compartilha com Lisp a filosofia de código como dados e um poderoso sistema de macro. Clojure é predominantemente uma linguagem de programação funcional e possui um rico conjunto de estruturas de dados imutáveis e persistentes. Quando o estado mutável é necessário, Clojure oferece um sistema de memória transacional de software e sistema de agente reativo que garantem projetos limpos, corretos e multithreaded.

Categorias

  • Free
  • Open Source
  • Paid
  • Development