we explored Clojure last summer as a part of our Pirates of the JVM series, but there’s more to this dynamic programming language than a brief shore leave could discover. A Clojure já existe há mais de uma década, dando aos desenvolvedores uma plataforma robusta e prática para trabalhar.
Clojure pode ser propenso a menos defeitos em GitHub, mas é uma linguagem útil para saber para o trabalho, bem como codificação hobby. Além disso, o Clojure 1.9 tem excelentes taxas de adoção na comunidade, como todos se moveram para aproveitar todas as atualizações.
Caveat: mais uma vez, é importante notar que esta lista é subjetiva. Há muitos idiotas no mercado e não podemos cobri-los todos. Além disso, estamos a tentar concentrar-nos nos melhores IDEs para o Clojure, em vez de nos concentrarmos num IDE geral que funciona para todos os tipos de línguas.
In no particular order, here are the top 5 IDEs and code editors for Clojure.Não, isto não é um super-herói da Idade da Prata. O código nocturno é uma ferramenta útil para as tuas aventuras de Clojure. Ele consiste de um IDE que agrupa um editor inteligente, o Leiningen e Ferramentas de construção de Boot, e uma tela home com acesso rápido ao Clojure cheatsheet e REPL.
o código noturno funciona com um editor inteligente projetado para suportar parêntesis arco-íris e destaques correspondentes. Ele usa Parinfer, um modo de edição Lisp que é ótimo para iniciantes. Quaisquer erros de leitura são exibidos em linha para tornar mais fácil vê-los. Um instaREPL avalia o código imediatamente. O código noturno é amigável com o teclado e tem muitos atalhos para cortar na desordem IDE.
mais informações sobre o código noturno estão disponíveis aqui. O código noturno é gratuito e de código aberto.
- SEE ALSO: Rapid Acception of Clojure 1.9, slow adoption rates for Java 9 in the Clojure community
- Emacs + CIDER
- Atom + Proto REPL
- veja também: Clojure e Scala são menos propensos a bugs, Python induz mais defeitos, o estudo mostra
- cursivo
- Eclipse + sentido anti-horário
- ver também: Clojure — Treat code as data
- honorable mentions
SEE ALSO: Rapid Acception of Clojure 1.9, slow adoption rates for Java 9 in the Clojure community
Emacs + CIDER
This extensible text editor has made our top 5 lists before for other languages (specifically for Kotlin, React, and Scala). Originalmente um intérprete para Emacs Lisp, sua natureza personalizável faz dele um bom editor de texto para todos os tipos de linguagens e frameworks. No entanto, hoje vamos focar-nos no Emacs com as extensões de cidra para o Clojure.Cidra estende Emacs com suporte para programação interativa em Clojure. Para iniciar, o modo cidra é um modo Emacs menor que complementa o modo clojure. o modo sidra adiciona suporte para interagir com um processo de Clojure em execução para a compilação, bem como a pesquisa de definição e documentação. Outras características incluem a inspeção de objetos Java, depuração de etapas e execução de testes.
mais informações sobre Emacs com sidra estão disponíveis aqui. O Emacs está livre sob licença GPL.
Atom + Proto REPL
Quelle surprise, Atom makes the IDE list again. Não deve ser uma surpresa o porquê, no entanto: o Atom é altamente hackable, tornando-o uma grande escolha para todos os tipos de línguas. É simples o suficiente para iniciantes com poder bruto e desempenho suficiente para especialistas inteiros. A barra de ferramentas Atom é extensível e torna fácil controlar o REPL, adicionar seus próprios comandos, ou criar visualizações.
In particular, the Proto REPL extensions for Atom are designed for Clojure developers. Este pacote torna mais fácil de escrever código, com recursos como completar automaticamente os namespaces Clojure, nomes de funções, vars e atalhos locais. Os desenvolvedores podem avaliar blocos de código com o clique de um mouse ou um botão, com os resultados disponíveis no REPL ou linha ao lado do Código. O modo de avaliação automática mantém o controle enquanto você escreve e os testes podem ser executados em um espaço de nomes ou sobre todo o projeto.
mais informação sobre o REPL Proto para Atom está disponível aqui. Atom é livre e de código aberto.
veja também: Clojure e Scala são menos propensos a bugs, Python induz mais defeitos, o estudo mostra
cursivo
Construído a partir de Intelij, cursivo é uma Clojure inteligente(Script) IDE que compreende o seu código. Se já está em Intelij, porquê mudar para outra IDE? Cursive oferece aos desenvolvedores uma interface familiar com uma série de funções úteis, como todos os produtos JetBrains e integração Java sem emenda.
cursivo é escrito inteiramente em Clojure, dando aos desenvolvedores a oportunidade de usar ferramentas como Leiningen e nREPL. Outras características incluem a completação de código, realce de sintaxe, renomeação de símbolos, extração de letras e muito mais. Há apoio para o clojure.teste, um depurador de Clojure, edição estrutural ao estilo do Paredit, e formatação de código. E, claro, vem com todas as características padrão do Intelij como gerenciamento de projetos e VCS.
mais informações sobre cursivo estão disponíveis aqui. Uma licença gratuita de seis meses está disponível para indivíduos para usos não comerciais, como hacking pessoal, código aberto e trabalho estudantil. Todos os outros tipos de desenvolvimento comercial exigem uma licença.
Eclipse + sentido anti-horário
como sempre, não é uma lista de JAXenter sem Eclipse. Eclipse é um IDE multi-plataforma popular; ele suporta a Clojure com o plugin anti-horário. Anti-horário pode até ser instalado como um produto autônomo se você não tiver Eclipse. Só precisas do JVM 8.
como um plugin para Eclipse, no sentido anti-horário traz um monte de características específicas de Clojure para o IDE popular. Isso inclui coisas como suporte a Leiningen, suporte a Clojure e avaliação de código. Escrever código é mais fácil do que nunca graças a várias funcionalidades do Editor de Clojure, como realce de sintaxe, completação de código, expansão de macro, relatórios de erros e atalhos de teclado. Até há suporte de cidra-REPL!
mais informações sobre o plugin anti-horário para Eclipse estão disponíveis aqui. Eclipse é livre e de código aberto.
ver também: Clojure — Treat code as data
honorable mentions
Light Table would have made our top 5 list believe to its customizable nature. No entanto, a comunidade definitivamente seguiu em frente; embora alguma alma corajosa tenha trabalhado nele recentemente em GitHub, a maior parte dos últimos commits principais são de 2-4 anos atrás.
Sublime REPL é outro projeto abandonado. É uma boa maneira de mergulhar os dedos dos pés em Clojure se você já é um usuário de Texto Sublime. No entanto, não há mais uma comunidade activa.