vi utforskade Clojure förra sommaren som en del av våra Pirates of the JVM-serien, men det finns mer i detta dynamiska programmeringsspråk än en kort landledighet kunde upptäcka. Clojure har funnits i över ett decennium, vilket ger utvecklare en robust och praktisk plattform att arbeta från.
Clojure kan vara benägen för färre defekter på GitHub, men det är ett användbart språk att veta för arbete såväl som hobbykodning. Plus, Clojure 1.9 har utmärkta adoptionshastigheter i samhället, eftersom alla flyttade för att dra nytta av alla uppgraderingar.
Varning: återigen är det viktigt att notera att denna lista är subjektiv. Det finns många IDEs på marknaden och vi kan inte täcka dem alla. Dessutom försöker vi fokusera på de bästa Ide: erna för Clojure snarare än att fokusera på en allmän IDE som fungerar för alla typer av språk.
i ingen särskild ordning, här är de 5 bästa IDEs-och kodredigerarna för Clojure.
- Nightcode
- se även: snabbt upptag av Clojure 1.9, långsamma antagningshastigheter för Java 9 i Clojure-communityn
- Emacs + CIDER
- Atom + Proto REPL
- se även: Clojure och Scala är mindre buggbenägna, Python inducerar fler defekter, studie visar
- kursiv
- Eclipse + moturs
- se även: Clojure-behandla kod som data
- ärade omnämnanden
Nightcode
Nej, Detta är inte någon Silver Age superhjälte. Nightcode är faktiskt ett praktiskt verktyg för dina Clojure-äventyr. Den består av en IDE som buntar en smart editor, Leiningen och Boot build tools, och en startskärm med snabb åtkomst till Clojure cheatsheet och REPL.
Nightcode körs med en smart editor utformad för att stödja rainbow parentes och matchande höjdpunkter. Den använder Parinfer, ett Lisp-redigeringsläge som är bra för nybörjare. Eventuella läsarfel visas inline för att göra det enkelt att se dem. En instaREPL utvärderar koden omedelbart. Nightcode är tangentbordsvänlig och har massor av genvägar för att skära ner på IDE-röran.
mer information om Nightcode finns här. Nightcode är gratis och öppen källkod.
se även: snabbt upptag av Clojure 1.9, långsamma antagningshastigheter för Java 9 i Clojure-communityn
Emacs + CIDER
denna utbyggbara textredigerare har gjort våra topp 5-listor tidigare för andra språk (specifikt för Kotlin, React och Scala). Ursprungligen en tolk för Emacs Lisp, dess anpassningsbara natur gör det till en bra textredigerare för alla typer av språk och ramar. Men idag kommer vi att fokusera på Emacs med CIDER extensions för Clojure.
CIDER utökar Emacs med stöd för interaktiv programmering i Clojure. För att starta är cider-mode ett Emacs minor-läge som kompletterar clojure-mode. cider-läge lägger till stöd för att interagera med en löpande Clojure process för sammanställning samt definition och dokumentation lookup. Andra funktioner inkluderar Java-Objektinspektion, stegfelsökning och testkörning.
mer information om Emacs med CIDER finns här. Emacs är gratis under en GPL-licens.
Atom + Proto REPL
Quelle överraskning, Atom gör IDE listan igen. Det borde inte vara en överraskning varför, men: Atom är mycket hackbar, vilket gör det till ett utmärkt val för alla typer av språk. Det är enkelt nog för nybörjare med tillräckligt med råkraft och prestanda för hela experter. Atom verktygsfältet är utbyggbar och gör det enkelt att styra REPL, lägga till egna kommandon, eller skapa visualiseringar.
i synnerhet är proto REPL-förlängningarna för Atom utformade för Clojure-Utvecklare. Detta paket gör det lättare att skriva kod, med funktioner som autofullständig Clojure namnrymder, funktionsnamn, vars, och lokala bindningar. Utvecklare kan utvärdera kodblock med ett musklick eller en knapp, med resultaten tillgängliga i REPL eller inline bredvid koden. Det automatiska utvärderingsläget håller reda på när du skriver och tester kan köras i ett namnområde eller över hela projektet.
mer information om Proto REPL för Atom finns här. Atom är fri och öppen källkod.
se även: Clojure och Scala är mindre buggbenägna, Python inducerar fler defekter, studie visar
kursiv
byggd av IntelliJ, kursiv är en intelligent Clojure(Script) IDE som förstår din kod. Om du redan är på IntelliJ, varför byta till en annan IDE? Cursive erbjuder utvecklare ett välbekant gränssnitt med ett antal användbara funktioner som alla JetBrains-produkter och sömlös Java-integration.
kursiv är helt skriven i Clojure, vilket ger utvecklare möjlighet att använda verktyg som Leiningen och nREPL. Andra funktioner inkluderar kodkomplettering, syntaxmarkering, Symbol döpa, extrahera låt och mer. Det finns stöd för clojure.test, en Clojure debugger, parredit-stil strukturell redigering och kodformatering. Och naturligtvis kommer det med alla vanliga IntelliJ-funktioner som projektledning och VCS.
mer information om kursiv finns här. En gratis sexmånaderslicens är tillgänglig för individer för icke-kommersiell användning som personlig hacking, öppen källkod och studentarbete. Alla andra typer av kommersiell utveckling kräver en licens.
Eclipse + moturs
som alltid är det inte en jaxenter-lista utan Eclipse. Eclipse är en populär plattformsoberoende IDE; den stöder Clojure med moturs plugin. Moturs kan även installeras som en fristående produkt om du inte har Eclipse. Allt du behöver är JVM 8.
som ett plugin för Eclipse ger moturs många Clojure-specifika funktioner till den populära IDE. Detta inkluderar saker som Leiningen support, Clojure support och kodutvärdering. Att skriva kod är enklare än någonsin tack vare flera Clojure Editor-funktioner som syntaxmarkering, kodkomplettering, makroutvidgning, felrapportering och kortkommandon. Det finns även cider-repl stöd!
mer information om moturs plugin för Eclipse finns här. Eclipse är gratis och öppen källkod.
se även: Clojure-behandla kod som data
ärade omnämnanden
ljusbord skulle ha gjort vår topp 5-lista tack vare dess anpassningsbara natur. Men samhället har definitivt gått vidare; även om någon modig själ har arbetat med det på GitHub nyligen, är de flesta av de sista stora åtagandena från 2-4 år sedan.
Sublime REPL är ett annat mest övergiven projekt. Det är ett bra sätt att doppa tårna i Clojure om du redan är en sublim Textanvändare. Men det finns inte mycket av en aktiv gemenskap längre.