Hickey gastou muito tempo trabalhando exclusivamente na linguagem e sem nenhum tipo de financiamento externo, no final desse período ele enviou um e-mail anunciando a linguagem para alguns amigos na comunidade Common Lisp, esse processo de desenvolvimento é voltado para a comunidade e o desenvolvimento é gerenciado no site da comunidade Clojure. O processo de desenvolvimento atual é conduzido pela comunidade e supervisionado por Rich Hickey como seu ditador benevolente perpétuo (BDFL em inglês).
A linguagem Clojure incentiva a imutabilidade e estruturas de dados imutáveis, o sistema é totalmente dinâmico, esforços recentes tem procurado a implementação gradual de tipagem forte, a linguagem também incentiva a programadores a serem explícitos sobre o gerenciamento de estado e identidade. O foco é em programação com valores imutáveis e explicits no decorrer do tempo se destina a facilitar o desenvolvimento de programas mais robustos, especialmente os vários segmentos.
Características
- Clojure tem suporte para sequências preguiçosas (lazy sequences) e incentiva o princípio da imutabilidade e estruturas de dados persistentes.
- Clojure suporta funções como objetos de primeira classe, um console interpretador (repl), e um sistema de macros.
- Clojure é construída em expressões simbólicas que são primeiramente analisadas em estruturas de dados por um leitor, antes de serem efetivamente compiladas.
- O leitor da linguagem Clojure suporta a sintaxe literal para mapas, conjuntos e vetores, além de listas, e estes são compilados para as estruturas citadas diretamente.
- O código Clojure é executado na máquina virtual Java e como resultado se integra com o ambiente Java permitindo invocar código Java a partir do código Clojure, assim como código Clojure também pode ser invocado a partir de código Java
O Clojure é utilizado em indústria por empresas como Walmart, Puppet Labs e outras empresas de software de grande porte, seu suporte comercial e fornecido pela Cognitect, que faz parte do grupo Nunbank, e a última versão estável da linguagem é a 1.10, lançada em 17 de dezembro de 2018. E a sua primeira versão foi em 2009 no dia 4 de maio, o Clojure é um software livre disponível pela Eclipse Public License.
Plataformas
- las3r, um subconjunto de Clojure que é executado no ActionScript Virtual Machine
- clojure-py, uma implementação do Clojure em Pythonpuro
- rouge, uma implementação do Clojure rodando na YARV em Ruby
- CljPerl, uma implementação do Clojure em Perl.
- Pixie, um dialeto Lisp inspirado na linguagem Clojure e escrito em RPython.
Rich desenvolveu o Clojure por desejar uma versão moderna do Lisp para a programação funcional, simbiótica com a já estabelecida plataforma Java, e desenhada para computação concorrente.