am explorat Clojure vara trecută ca parte a seriei noastre Pirații din JVM, dar există mai multe în acest limbaj de programare dinamic decât ar putea descoperi un scurt concediu la țărm. Clojure există de peste un deceniu, oferind dezvoltatorilor o platformă robustă și practică din care să lucreze.
Clojure poate fi predispus la mai puține defecte pe GitHub, dar este un limbaj util de știut atât pentru muncă, cât și pentru codificarea hobby-urilor. În plus, Clojure 1.9 are rate excelente de adopție în comunitate, deoarece toată lumea s-a mutat pentru a profita de toate actualizările.
avertisment: încă o dată, este important să rețineți că această listă este subiectivă. Există o mulțime de IDE pe piață și nu le putem acoperi pe toate. În plus, încercăm să ne concentrăm pe cele mai bune IDE-uri pentru Clojure, mai degrabă decât să ne concentrăm pe un IDE general care funcționează pentru toate tipurile de limbi.
în nici o ordine anume, aici sunt TOP 5 IDE și editori de cod pentru Clojure.
- cod de noapte
- vezi și: absorbția rapidă a Clojure 1.9, rate de adoptare lentă pentru Java 9 în comunitatea Clojure
- Emacs + CIDER
- Atom + proto REPL
- vezi și: Clojure și Scala sunt mai puțin predispuse la erori, Python induce mai multe defecte, studiul arată
- cursiv
- Eclipse + invers acelor de ceasornic
- vezi și: Clojure-tratează codul ca date
- Mențiuni de Onoare
cod de noapte
nu, acesta nu este un supererou din Epoca de argint. Nightcode este de fapt un instrument la îndemână pentru aventurile tale Clojure. Se compune dintr-un IDE care îmbină un editor inteligent, instrumentele Leiningen și Boot build și un ecran de pornire cu acces rapid la foaia de înșelăciune Clojure și REPL.
Nightcode rulează cu un editor inteligent conceput pentru a sprijini paranteze curcubeu și evidențiază potrivire. Folosește Parinfer, un mod de editare Lisp care este excelent pentru începători. Orice erori cititor sunt afișate în linie pentru a face mai ușor pentru a le vedea. Un instaREPL evaluează codul imediat. Nightcode este tastatură prietenos și are o mulțime de comenzi rapide pentru a reduce pe dezordine IDE.
mai multe informații despre Nightcode sunt disponibile aici. Nightcode este gratuit și open source.
vezi și: absorbția rapidă a Clojure 1.9, rate de adoptare lentă pentru Java 9 în comunitatea Clojure
Emacs + CIDER
acest editor de text extensibil a făcut primele 5 liste înainte pentru alte limbi (în special pentru Kotlin, React și Scala). Inițial un interpret pentru Emacs Lisp, natura sa personalizabilă îl face un editor de text bun pentru toate tipurile de limbi și cadre. Cu toate acestea, astăzi ne vom concentra pe Emacs cu extensiile de cidru pentru Clojure.
CIDER extinde Emacs cu suport pentru programare interactivă în Clojure. Pentru început, cider-mode este un Emacs minor-mode care completează clojure-mode. cidru-mode adaugă suport pentru a interacționa cu un proces de funcționare Clojure pentru compilare, precum și definiție și documentare căutare. Alte caracteristici includ inspecția obiectelor Java, depanarea pasului și rularea testelor.
mai multe informații despre Emacs cu cidru sunt disponibile aici. Emacs este gratuit sub licență GPL.
Atom + proto REPL
Quelle surpriză, Atom face din nou lista IDE. Nu ar trebui să fie o surpriză de ce, totuși: Atom este foarte hackable, făcându-l o alegere excelentă pentru toate tipurile de limbi. Este destul de simplu pentru începători cu suficientă putere brută și performanță pentru experți întregi. Bara de instrumente Atom este extensibilă și facilitează controlul REPL, adăugarea propriilor comenzi sau crearea de vizualizări.
în special, extensiile proto REPL pentru Atom sunt concepute pentru dezvoltatorii Clojure. Acest pachet facilitează scrierea codului, cu funcții precum completarea automată a spațiilor de nume Clojure, numele funcțiilor, VAR-urile și legăturile locale. Dezvoltatorii pot evalua blocuri de cod cu un click de mouse sau un buton, cu rezultatele disponibile în REPL sau inline de lângă codul. Modul de evaluare automată ține evidența pe măsură ce scrieți și testele pot fi rulate într-un spațiu de nume sau pe întregul proiect.
mai multe informații despre Proto REPL pentru Atom sunt disponibile aici. Atom este gratuit și open source.
vezi și: Clojure și Scala sunt mai puțin predispuse la erori, Python induce mai multe defecte, studiul arată
cursiv
Construit din IntelliJ, cursiv este un Clojure inteligent(Script) IDE care înțelege codul. Dacă sunteți deja pe IntelliJ, de ce să treceți la un alt IDE? Cursive oferă dezvoltatorilor o interfață familiară cu o serie de funcții utile, cum ar fi toate produsele JetBrains și integrarea Java fără sudură.
cursiv este scris în întregime în Clojure, oferind dezvoltatorilor posibilitatea de a utiliza instrumente precum Leiningen și nerpl. Alte caracteristici includ completarea Codului, evidențierea sintaxei, redenumirea simbolurilor, extragerea let și multe altele. Există sprijin pentru clojure.test, un depanator Clojure, editare structurală în stil Parredit și formatare de cod. Și, desigur, vine cu toate caracteristicile standard IntelliJ, cum ar fi managementul de proiect și VCS.
mai multe informații despre Cursive sunt disponibile aici. O licență gratuită, de șase luni, este disponibilă persoanelor fizice pentru utilizări necomerciale, cum ar fi hacking-ul personal, open source și munca studenților. Toate celelalte tipuri de dezvoltare comercială necesită o licență.
Eclipse + invers acelor de ceasornic
ca întotdeauna, nu este o listă JAXenter fără Eclipse. Eclipse este un popular IDE cross-platform; acceptă Clojure cu pluginul în sens invers acelor de ceasornic. Invers acelor de ceasornic poate fi chiar instalat ca un produs independent, dacă nu aveți Eclipse. Tot ce ai nevoie este JVM 8.
ca plugin pentru Eclipse, în sens invers acelor de ceasornic aduce o mulțime de caracteristici specifice Clojure popularului IDE. Aceasta include lucruri precum suportul Leiningen, suportul Clojure și evaluarea codului. Scrierea codului este mai ușoară ca niciodată datorită mai multor funcții ale editorului Clojure, cum ar fi evidențierea sintaxei, completarea Codului, extinderea macro, raportarea erorilor și comenzile rapide de la tastatură. Există chiar și sprijin cidru-repl!
mai multe informații despre pluginul în sens invers acelor de ceasornic pentru Eclipse sunt disponibile aici. Eclipse este gratuit și open source.
vezi și: Clojure-tratează codul ca date
Mențiuni de Onoare
tabelul ușor ar fi făcut lista noastră de top 5 datorită naturii sale personalizabile. Cu toate acestea, comunitatea s-a mutat cu siguranță; deși un suflet curajos a lucrat recent la GitHub, majoritatea ultimelor comiteri majore sunt de acum 2-4 ani.
Sublime REPL este un alt proiect în mare parte abandonat. Este o modalitate bună de a vă scufunda degetele de la picioare în Clojure dacă sunteți deja un utilizator de text sublim. Cu toate acestea, nu mai există o comunitate activă.