we verkenden Clojure afgelopen zomer als onderdeel van onze Pirates of the JVM-serie, maar er is meer aan deze dynamische programmeertaal dan een kort verlof aan wal kon ontdekken. Clojure bestaat al meer dan tien jaar en geeft ontwikkelaars een robuust en praktisch platform om vanaf te werken.
Clojure kan gevoelig zijn voor minder defecten op GitHub, maar het is een nuttige taal om te kennen voor zowel werk als hobby codering. Plus, Clojure 1.9 heeft uitstekende adoptie tarieven in de Gemeenschap, als iedereen verhuisd om te profiteren van alle upgrades.
waarschuwing: nogmaals, het is belangrijk om op te merken dat deze lijst subjectief is. Er zijn veel IDEs op de markt en we kunnen ze niet allemaal dekken. Plus, we proberen ons te concentreren op de beste IDEs voor Clojure in plaats van ons te concentreren op een algemene IDE die werkt voor alle soorten talen.
in geen bepaalde volgorde, hier zijn de top 5 IDEs en code editors voor Clojure.
- Nightcode
- zie ook: snelle opname van Clojure 1.9, langzame acceptatiepercentages voor Java 9 in de Clojure gemeenschap
- Emacs + CIDER
- Atom + Proto REPL
- zie ook: Clojure en Scala zijn minder bug-gevoelig, Python veroorzaakt meer defecten, studie toont
- Cursive
- Eclipse + tegen de klok in
- zie ook: Clojure-Treat code as data
- eervolle vermeldingen
Nightcode
Nee, Dit is geen superheld uit de Silver Age. Nightcode is eigenlijk een handig hulpmiddel voor uw Clojure avonturen. Het bestaat uit een IDE die een slimme editor bundelt, de Leiningen en Boot build tools, en een startscherm met snelle toegang tot de Clojure cheatsheet en REPL.
Nightcode wordt uitgevoerd met een slimme editor die ontworpen is om regenbooghaakjes en bijpassende highlights te ondersteunen. Het maakt gebruik van Parinfer, een Lisp editing mode die is geweldig voor beginners. Eventuele leesfouten worden inline weergegeven om het gemakkelijk te maken om ze te zien. Een instaREPL evalueert de code onmiddellijk. Nightcode is toetsenbordvriendelijk en heeft veel snelkoppelingen om te bezuinigen op de IDE rommel.
meer informatie over Nightcode is hier beschikbaar. Nightcode is gratis en open source.
zie ook: snelle opname van Clojure 1.9, langzame acceptatiepercentages voor Java 9 in de Clojure gemeenschap
Emacs + CIDER
deze uitbreidbare teksteditor heeft eerder onze top 5 lijsten gemaakt voor andere talen (specifiek voor Kotlin, React en Scala). Oorspronkelijk een interpreter voor Emacs Lisp, zijn aanpasbare karakter maakt het een goede teksteditor voor allerlei talen en frameworks. Echter, vandaag gaan we ons richten op Emacs met de CIDER extensies voor Clojure.
CIDER breidt Emacs uit met ondersteuning voor interactief programmeren in Clojure. Om te beginnen is cider-mode een Emacs minor-mode die clojure-mode aanvult. cider-modus voegt ondersteuning toe voor interactie met een draaiend Clojure-proces voor compilatie, evenals definitie en documentatie lookup. Andere functies zijn Java Object inspection, stap debugging, en test running.
meer informatie over Emacs met CIDER is hier beschikbaar. Emacs is gratis onder een GPL licentie.
Atom + Proto REPL
Quelle surprise, Atom maakt de IDE-lijst weer. Het zou geen verrassing moeten zijn waarom, hoewel: Atom is zeer hackable, waardoor het een geweldige keuze voor alle soorten talen. Het is eenvoudig genoeg voor beginners met genoeg rauwe kracht en prestaties aan hele experts. De Atom tool bar is uitbreidbaar en maakt het gemakkelijk om de REPL te controleren, voeg je eigen commando ‘ s, of maak visualisaties.
in het bijzonder zijn de proto REPL extensies voor Atom ontworpen voor Clojure ontwikkelaars. Dit pakket maakt het makkelijker om code te schrijven, met functies zoals Automatisch aanvullen Clojure namespaces, functienamen, vars en lokale bindingen. Ontwikkelaars kunnen blokken code te evalueren met de klik van een muis of een knop, met de resultaten beschikbaar in de REPL of inline naast de code. De automatische evaluatiemodus houdt bij terwijl u schrijft en tests kunnen worden uitgevoerd in een naamruimte of over het hele project.
meer informatie over Proto REPL voor Atom is hier beschikbaar. Atom is gratis en open source.
zie ook: Clojure en Scala zijn minder bug-gevoelig, Python veroorzaakt meer defecten, studie toont
Cursive
gebouwd op IntelliJ, Cursive is een intelligente Clojure (Script) IDE die uw code begrijpt. Als je al op IntelliJ, waarom overschakelen naar een andere IDE? Cursive biedt ontwikkelaars een vertrouwde interface met een aantal handige functies zoals alle JetBrains producten en naadloze Java-integratie.
Cursive is volledig geschreven in Clojure, waardoor ontwikkelaars de mogelijkheid krijgen om tools als Leiningen en nREPL te gebruiken. Andere functies zijn onder meer code completion, syntaxis highlighting, symbool hernoemen, extract let en meer. Er is steun voor clojure.test, een Clojure debugger, paredit-stijl structurele bewerking, en code opmaak. En natuurlijk, het wordt geleverd met alle standaard IntelliJ functies zoals project management en VCS.
meer informatie over Cursive is hier beschikbaar. Een gratis, zes maanden licentie is beschikbaar voor particulieren voor niet-commercieel gebruik, zoals persoonlijke hacking, open source, en student werk. Alle andere vormen van commerciële ontwikkeling vereisen een licentie.
Eclipse + tegen de klok in
Zoals altijd is het geen JAXenter-lijst zonder Eclipse. Eclipse is een populaire cross-platform IDE; het ondersteunt Clojure met de linksom plugin. Tegen de klok in kan zelfs worden geïnstalleerd als een standalone product als je niet Eclipse. Alles wat je nodig hebt is JVM 8.
als een plugin voor Eclipse, brengt tegen de klok in veel Clojure specifieke functies naar de populaire IDE. Dit omvat dingen zoals Leiningen support, Clojure support, en code evaluatie. Het schrijven van code is gemakkelijker dan ooit dankzij verschillende Clojure Editor functies zoals syntaxis highlighting, code completion, macro-uitbreiding, foutrapportage, en sneltoetsen. Er is zelfs cider-repl ondersteuning!
meer informatie over de plugin tegen de klok in voor Eclipse is hier beschikbaar. Eclipse is gratis en open source.
zie ook: Clojure-Treat code as data
eervolle vermeldingen
Light Table zou onze top 5 lijst hebben gemaakt dankzij zijn aanpasbare karakter. Echter, de Gemeenschap is zeker verder gegaan; hoewel sommige dappere ziel er onlangs aan gewerkt heeft op GitHub, zijn de meeste van de laatste grote commits van 2-4 jaar geleden.
Sublime REPL is een ander grotendeels verlaten project. Het is een goede manier om je tenen in Clojure te dompelen als je al een sublieme Tekstgebruiker bent. Echter, er is niet veel van een actieve gemeenschap meer.