prozkoumali jsme Clojure minulé léto jako součást našich pirátů ze série JVM, ale v tomto dynamickém programovacím jazyce je toho víc, než by mohla objevit krátká dovolená na pobřeží. Clojure existuje již více než deset let, dává vývojářům robustní a praktickou platformu pro práci.
Clojure může být náchylný k menšímu počtu defektů na Githubu, ale je to užitečný jazyk, který je třeba znát pro práci i hobby kódování. Navíc, Clojure 1.9 má vynikající míru přijetí v komunitě, protože všichni se přestěhovali, aby využili všech upgradů.
upozornění: ještě jednou je důležité si uvědomit, že tento seznam je subjektivní. Na trhu je spousta IDE a nemůžeme je pokrýt všechny. Navíc se snažíme zaměřit spíše na nejlepší IDE pro Clojure než na obecné IDE, které funguje pro všechny druhy jazyků.
v žádném konkrétním pořadí, zde jsou top 5 IDE a editory kódu pro Clojure.
- Nightcode
- viz také: rychlé vychytávání Clojure 1.9, pomalá míra přijetí pro Java 9 v komunitě Clojure
- Emacs + CIDER
- Atom + Proto REPL
- viz také: Clojure a Scala jsou méně náchylné k chybám, Python vyvolává více defektů, studie ukazuje
- Cursive
- zatmění + proti směru hodinových ručiček
- viz také: Clojure-Treat kód jako data
- Čestné uznání
Nightcode
Ne, to není nějaký superhrdina Stříbrného věku. Nightcode je vlastně užitečný nástroj pro vaše Clojure dobrodružství. Skládá se z IDE, který sdružuje inteligentní editor, nástroje Leiningen a Boot build a domovskou obrazovku s rychlým přístupem k Clojure cheatsheet a REPL.
Nightcode běží s inteligentním editorem navrženým pro podporu duhových závorek a odpovídajících zvýraznění. Používá Parinfer, režim úprav Lispu, který je skvělý pro začátečníky. Všechny chyby čtenáře jsou zobrazeny inline, aby bylo snadné je vidět. InstaREPL vyhodnotí kód okamžitě. Nightcode je klávesnice přátelský a má spoustu zkratek snížit na IDE nepořádek.
více informací o Nightcode je k dispozici zde. Nightcode je zdarma a open source.
viz také: rychlé vychytávání Clojure 1.9, pomalá míra přijetí pro Java 9 v komunitě Clojure
Emacs + CIDER
tento rozšiřitelný textový editor vytvořil naše nejlepší seznamy 5 dříve pro jiné jazyky (konkrétně pro Kotlin, React a Scala). Původně tlumočník pro Emacs Lisp, jeho přizpůsobitelná povaha z něj dělá dobrý textový editor pro všechny druhy jazyků a rámců. Dnes se však zaměříme na Emacs s rozšířením cideru pro Clojure.
CIDER rozšiřuje Emacs o podporu interaktivního programování v Clojure. Chcete-li začít, cider-mode je Emacs minor-mode, který doplňuje clojure-mode. cider-mode přidává podporu pro interakci s běžícím procesem Clojure pro kompilaci, stejně jako vyhledávání definic a dokumentace. Mezi další funkce patří kontrola objektů Java, ladění kroků a běh testů.
více informací o Emacs s jablečným moštem naleznete zde. Emacs je zdarma pod licencí GPL.
Atom + Proto REPL
Quelle překvapení, Atom dělá seznam IDE znovu. Nemělo by to být překvapením, proč, ačkoli: Atom je vysoce hackable, což je skvělá volba pro všechny druhy jazyků. Je to dost jednoduché pro začátečníky s dostatkem surového výkonu a výkonu pro celé odborníky. Panel nástrojů Atom je rozšiřitelný a usnadňuje ovládání REPL, přidávání vlastních příkazů nebo vytváření vizualizací.
zejména proto REPL rozšíření pro Atom jsou určeny pro vývojáře Clojure. Tento balíček usnadňuje psaní kódu, s funkcemi, jako je automatické doplňování jmenných prostorů Clojure, názvy funkcí, var a místní vazby. Vývojáři mohou hodnotit bloky kódu s kliknutím myši nebo tlačítka, s výsledky jsou k dispozici v REPL nebo inline vedle kódu. Režim automatického hodnocení sleduje při psaní a testy lze spustit v jmenném prostoru nebo v celém projektu.
více informací o Proto REPL pro Atom je k dispozici zde. Atom je svobodný a otevřený zdroj.
viz také: Clojure a Scala jsou méně náchylné k chybám, Python vyvolává více defektů, studie ukazuje
Cursive
Cursive je inteligentní IDE Clojure(Script), který rozumí vašemu kódu. Pokud jste již na IntelliJ, proč přejít na jiný IDE? Cursive nabízí vývojářům známé rozhraní s řadou užitečných funkcí, jako jsou všechny produkty JetBrains a bezproblémová integrace Java.
kurzíva je napsána výhradně v Clojure, což dává vývojářům možnost používat nástroje jako Leiningen a nREPL. Mezi další funkce patří dokončení kódu, zvýraznění syntaxe, přejmenování symbolů, výpis let a další. Je tu podpora pro clojure.test, Debugger Clojure, strukturální editace ve stylu Paredit a formátování kódu. A samozřejmě přichází se všemi standardními funkcemi IntelliJ, jako je řízení projektů a VCS.
více informací o Cursive je k dispozici zde. Zdarma, šestiměsíční licence je k dispozici jednotlivcům pro nekomerční použití, jako je osobní hacking, open source, a studentská práce. Všechny ostatní druhy komerčního vývoje vyžadují licenci.
zatmění + proti směru hodinových ručiček
jako vždy to není seznam JAXenter bez zatmění. Eclipse je populární multiplatformní IDE; podporuje Clojure pomocí pluginu proti směru hodinových ručiček. Proti směru hodinových ručiček lze dokonce nainstalovat jako samostatný produkt, pokud nemáte Eclipse. Vše, co potřebujete, je JVM 8.
jako plugin pro Eclipse přináší proti směru hodinových ručiček mnoho specifických funkcí Clojure do populárního IDE. To zahrnuje věci, jako je podpora Leiningen, podpora Clojure a hodnocení kódu. Psaní kódu je snadnější než kdy jindy díky několika funkcím editoru Clojure, jako je zvýraznění syntaxe, dokončení kódu, rozšíření makra, hlášení chyb a klávesové zkratky. Je tu i Cider-repl!
více informací o pluginu proti směru hodinových ručiček pro Eclipse je k dispozici zde. Eclipse je zdarma a open source.
viz také: Clojure-Treat kód jako data
Čestné uznání
světelná tabulka by díky své přizpůsobitelné povaze vytvořila náš top 5 seznam. Komunita se však rozhodně posunula; ačkoli na Githubu nedávno pracovala nějaká statečná duše, většina posledních hlavních závazků pochází z doby před 2-4 lety.
Sublime REPL je další většinou opuštěný projekt. Je to dobrý způsob, jak ponořit prsty do Clojure, pokud jste již úžasný uživatel textu. Nicméně, tam není moc aktivní komunity už.