Wir haben Clojure letzten Sommer als Teil unserer Pirates of the JVM-Serie erforscht, aber es gibt mehr zu dieser dynamischen Programmiersprache, als ein kurzer Landgang entdecken könnte. Clojure gibt es seit über einem Jahrzehnt und bietet Entwicklern eine robuste und praktische Plattform zum Arbeiten.
Clojure ist auf GitHub möglicherweise weniger fehleranfällig, aber es ist eine nützliche Sprache, die Sie sowohl für die Arbeit als auch für die Hobbycodierung kennen sollten. Außerdem hat Clojure 1.9 hervorragende Akzeptanzraten in der Community, da alle von allen Upgrades profitiert haben.
Vorbehalt: Noch einmal, es ist wichtig zu beachten, dass diese Liste subjektiv ist. Es gibt viele IDEs auf dem Markt und wir können nicht alle abdecken. Außerdem versuchen wir, uns auf die besten IDEs für Clojure zu konzentrieren, anstatt uns auf eine allgemeine IDE zu konzentrieren, die für alle Arten von Sprachen geeignet ist.
In keiner bestimmten Reihenfolge sind hier die Top 5 IDEs und Code-Editoren für Clojure.
- Nightcode
- SIEHE AUCH: Schnelle Einführung von Clojure 1.9, langsame Akzeptanzraten für Java 9 in der Clojure-Community
- Emacs + CIDER
- Atom + Proto REPL
- SIEHE AUCH: Clojure und Scala sind weniger fehleranfällig, Python verursacht mehr Fehler, Studie zeigt
- Kursiv
- Eclipse + Gegen den Uhrzeigersinn
- SIEHE AUCH: Clojure – Code als Daten behandeln
- Lobende Erwähnungen
Nightcode
Nein, das ist kein Superheld aus der Silberzeit. Nightcode ist eigentlich ein praktisches Tool für Ihre Clojure-Abenteuer. Es besteht aus einer IDE, die einen intelligenten Editor, die Leiningen- und Boot-Build-Tools sowie einen Startbildschirm mit schnellem Zugriff auf das Clojure-Cheatsheet und REPL enthält.
Nightcode wird mit einem intelligenten Editor ausgeführt, der Regenbogenklammern und passende Hervorhebungen unterstützt. Es verwendet Parinfer, einen Lisp-Bearbeitungsmodus, der sich hervorragend für Anfänger eignet. Alle Lesefehler werden inline angezeigt, damit sie leicht zu erkennen sind. Ein instaREPL wertet den Code sofort aus. Nightcode ist tastaturfreundlich und verfügt über viele Verknüpfungen, um das IDE-Durcheinander zu reduzieren.
Weitere Informationen zu Nightcode finden Sie hier. Nightcode ist kostenlos und Open Source.
SIEHE AUCH: Schnelle Einführung von Clojure 1.9, langsame Akzeptanzraten für Java 9 in der Clojure-Community
Emacs + CIDER
Dieser erweiterbare Texteditor hat es bereits in unsere Top-5-Listen für andere Sprachen geschafft (speziell für Kotlin, React und Scala). Ursprünglich ein Interpreter für Emacs Lisp, seine anpassbare Natur macht es zu einem guten Texteditor für alle Arten von Sprachen und Frameworks. Heute konzentrieren wir uns jedoch auf Emacs mit den CIDER-Erweiterungen für Clojure.
CIDER erweitert Emacs um Unterstützung für interaktive Programmierung in Clojure. Der Cider-Modus ist zunächst ein Emacs-Minor-Modus, der den Clojure-Modus ergänzt. cider-mode fügt Unterstützung für die Interaktion mit einem laufenden Clojure-Prozess zur Kompilierung sowie zur Definition und Dokumentationssuche hinzu. Weitere Funktionen sind Java-Objektinspektion, Schritt-Debugging und Testlauf.
Weitere Informationen zu Emacs mit CIDER finden Sie hier. Emacs ist kostenlos unter einer GPL-Lizenz.
Atom + Proto REPL
Quelle Überraschung, Atom macht die IDE-Liste wieder. Es sollte jedoch keine Überraschung sein, warum: Atom ist sehr hackbar, was es zu einer guten Wahl für alle Arten von Sprachen macht. Es ist einfach genug für Anfänger mit genug rohe Kraft und Leistung für ganze Experten. Die Atom-Symbolleiste ist erweiterbar und erleichtert die Steuerung der REPL, das Hinzufügen eigener Befehle oder das Erstellen von Visualisierungen.
Insbesondere sind die Proto REPL-Erweiterungen für Atom für Clojure-Entwickler konzipiert. Dieses Paket erleichtert das Schreiben von Code mit Funktionen wie der automatischen Vervollständigung von Clojure-Namespaces, Funktionsnamen, Variablen und lokalen Bindungen. Entwickler können Codeblöcke mit einem Mausklick oder einer Schaltfläche auswerten, wobei die Ergebnisse in der REPL oder inline neben dem Code verfügbar sind. Der automatische Auswertemodus verfolgt, wie Sie schreiben und Tests können in einem Namespace oder über das gesamte Projekt ausgeführt werden.
Weitere Informationen zu Proto REPL für Atom finden Sie hier. Atom ist frei und Open Source.
SIEHE AUCH: Clojure und Scala sind weniger fehleranfällig, Python verursacht mehr Fehler, Studie zeigt
Kursiv
Cursive ist eine intelligente Clojure-IDE (Skript), die Ihren Code versteht. Wenn Sie bereits IntelliJ verwenden, warum dann zu einer anderen IDE wechseln? Cursive bietet Entwicklern eine vertraute Oberfläche mit einer Reihe nützlicher Funktionen wie alle JetBrains-Produkte und einer nahtlosen Java-Integration.
Cursive ist vollständig in Clojure geschrieben und bietet Entwicklern die Möglichkeit, Tools wie Leiningen und nREPL zu verwenden. Weitere Features sind Code-Vervollständigung, Syntax-Highlighting, Symbol Umbenennung, extrahieren und vieles mehr. Es gibt Unterstützung für Clojure.test, ein Clojure-Debugger, strukturelle Bearbeitung im Paredit-Stil und Codeformatierung. Und natürlich kommt es mit allen Standard-IntelliJ-Funktionen wie Projektmanagement und VCS.
Weitere Informationen zu Cursive finden Sie hier. Eine kostenlose, sechsmonatige Lizenz steht Einzelpersonen für nichtkommerzielle Zwecke wie persönliches Hacken, Open Source und studentische Arbeit zur Verfügung. Alle anderen Arten der kommerziellen Entwicklung erfordern eine Lizenz.
Eclipse + Gegen den Uhrzeigersinn
Wie immer ist es keine JAXenter-Liste ohne Eclipse. Eclipse ist eine beliebte plattformübergreifende IDE; Es unterstützt Clojure mit dem CounterClockWise Plugin. CounterClockWise kann sogar als eigenständiges Produkt installiert werden, wenn Sie Eclipse nicht haben. Alles, was Sie brauchen, ist JVM 8.
Als Plugin für Eclipse bringt CounterClockWise viele Clojure-spezifische Funktionen in die beliebte IDE. Dazu gehören Dinge wie Leiningen-Unterstützung, Clojure-Unterstützung und Code-Evaluierung. Das Schreiben von Code ist dank mehrerer Clojure-Editor-Funktionen wie Syntaxhervorhebung, Codevervollständigung, Makroerweiterung, Fehlerberichterstattung und Tastaturkürzeln einfacher als je zuvor. Es gibt sogar Cider-Repl-Unterstützung!
Weitere Informationen zum CounterClockWise Plugin für Eclipse finden Sie hier. Eclipse ist kostenlos und Open Source.
SIEHE AUCH: Clojure – Code als Daten behandeln
Lobende Erwähnungen
Light Table hätte es dank seiner Anpassbarkeit in unsere Top-5-Liste geschafft. Die Community hat sich jedoch definitiv weiterentwickelt; Obwohl einige mutige Seelen in letzter Zeit auf GitHub daran gearbeitet haben, sind die meisten der letzten großen Commits vor 2-4 Jahren.
Sublime REPL ist ein weiteres größtenteils verlassenes Projekt. Es ist eine gute Möglichkeit, Ihre Zehen in Clojure zu tauchen, wenn Sie bereits ein Sublime Text-Benutzer sind. Es gibt jedoch keine aktive Community mehr.