Nous avons exploré Clojure l’été dernier dans le cadre de notre série Pirates of the JVM, mais ce langage de programmation dynamique contient plus que ce qu’un bref congé à terre pourrait découvrir. Clojure existe depuis plus d’une décennie, offrant aux développeurs une plate-forme robuste et pratique à partir de laquelle travailler.
Clojure peut être sujet à moins de défauts sur GitHub, mais c’est un langage utile à connaître pour le travail ainsi que pour le codage de loisirs. De plus, Clojure 1.9 a d’excellents taux d’adoption dans la communauté, car tout le monde a déménagé pour profiter de toutes les mises à niveau.
Mise en garde: Encore une fois, il est important de noter que cette liste est subjective. Il y a beaucoup d’Es sur le marché et nous ne pouvons pas tous les couvrir. De plus, nous essayons de nous concentrer sur les meilleurs ID pour Clojure plutôt que de nous concentrer sur un ID général qui fonctionne pour toutes sortes de langues.
Sans ordre particulier, voici les 5 meilleurs éditeurs d’Es et de code pour Clojure.
- Code de nuit
- VOIR AUSSI: Adoption rapide de Clojure 1.9, taux d’adoption lents de Java 9 dans la communauté Clojure
- Emacs + CIDER
- Atom + Proto REPL
- VOIR AUSSI: Clojure et Scala sont moins sujets aux bogues, Python induit plus de défauts, l’étude montre
- Cursive
- Eclipse + Dans le sens antihoraire
- VOIR AUSSI: Clojure – Traiter le code comme des données
- Mentions honorables
Code de nuit
Non, ce n’est pas un super-héros de l’âge d’Argent. Le code de nuit est en fait un outil pratique pour vos aventures de Clojure. Il se compose d’unE qui regroupe un éditeur intelligent, les outils de construction Leiningen et Boot, et un écran d’accueil avec un accès rapide à la feuille de triche Clojure et à la REPL.
Nightcode s’exécute avec un éditeur intelligent conçu pour prendre en charge les parenthèses arc-en-ciel et les hautes lumières correspondantes. Il utilise Parinfer, un mode d’édition Lisp idéal pour les débutants. Toutes les erreurs de lecteur sont affichées en ligne pour les voir facilement. Un instaREPL évalue immédiatement le code. Nightcode est convivial pour le clavier et propose de nombreux raccourcis pour réduire l’encombrement de l’E.
Plus d’informations sur le code de nuit sont disponibles ici. Le code de nuit est gratuit et open source.
VOIR AUSSI: Adoption rapide de Clojure 1.9, taux d’adoption lents de Java 9 dans la communauté Clojure
Emacs + CIDER
Cet éditeur de texte extensible a déjà fait notre top 5 des listes pour d’autres langues (en particulier pour Kotlin, React et Scala). A l’origine un interpréteur pour Emacs Lisp, sa nature personnalisable en fait un bon éditeur de texte pour toutes sortes de langages et de frameworks. Cependant, aujourd’hui, nous allons nous concentrer sur Emacs avec les extensions de CIDRE pour Clojure.
CIDER étend Emacs avec la prise en charge de la programmation interactive dans Clojure. Pour commencer, le mode cidre est un mode mineur Emacs qui complète le mode clojure. cider-mode ajoute la prise en charge de l’interaction avec un processus Clojure en cours d’exécution pour la compilation ainsi que la recherche de définition et de documentation. Les autres fonctionnalités incluent l’inspection d’objets Java, le débogage par étapes et l’exécution de tests.
Plus d’informations sur Emacs avec du CIDRE sont disponibles ici. Emacs est gratuit sous licence GPL.
Atom + Proto REPL
Quelle surprise, Atom refait la liste ID. Cela ne devrait pas être une surprise: Atom est hautement piratable, ce qui en fait un excellent choix pour toutes sortes de langues. C’est assez simple pour les débutants avec suffisamment de puissance brute et de performances pour les experts entiers. La barre d’outils Atom est extensible et facilite le contrôle du REPL, l’ajout de vos propres commandes ou la création de visualisations.
En particulier, les extensions Proto REPL pour Atom sont conçues pour les développeurs Clojure. Ce paquet facilite l’écriture de code, avec des fonctionnalités telles que la complétion automatique des espaces de noms Clojure, des noms de fonctions, des variables et des liaisons locales. Les développeurs peuvent évaluer des blocs de code d’un simple clic de souris ou d’un bouton, avec les résultats disponibles dans le REPL ou en ligne à côté du code. Le mode d’évaluation automatique garde une trace pendant que vous écrivez et les tests peuvent être exécutés dans un espace de noms ou sur l’ensemble du projet.
Plus d’informations sur Proto REPL pour Atom sont disponibles ici. Atom est gratuit et open source.
VOIR AUSSI: Clojure et Scala sont moins sujets aux bogues, Python induit plus de défauts, l’étude montre
Cursive
Construit à partir d’IntelliJ, Cursive est un Clo Clojure (Script) intelligent qui comprend votre code. Si vous êtes déjà sur IntelliJ, pourquoi passer à un autreE ? Cursive offre aux développeurs une interface familière avec un certain nombre de fonctions utiles comme tous les produits JetBrains et une intégration Java transparente.
Cursive est entièrement écrit en Clojure, ce qui donne aux développeurs la possibilité d’utiliser des outils tels que Leiningen et nREPL. Les autres fonctionnalités incluent la complétion de code, la coloration syntaxique, le changement de nom de symbole, l’extrait let et plus encore. Il y a du soutien pour clojure.test, un débogueur Clojure, une édition structurelle de style Paredit et un formatage de code. Et bien sûr, il est livré avec toutes les fonctionnalités IntelliJ standard telles que la gestion de projet et les VCS.
Plus d’informations sur la cursive sont disponibles ici. Une licence gratuite de six mois est disponible pour les particuliers pour des utilisations non commerciales telles que le piratage personnel, l’open source et le travail étudiant. Tous les autres types de développement commercial nécessitent une licence.
Eclipse + Dans le sens antihoraire
Comme toujours, ce n’est pas une liste JAXenter sans Eclipse. Eclipse est unE multiplateforme populaire; il prend en charge Clojure avec le plugin dans le sens antihoraire. Le sens antihoraire peut même être installé en tant que produit autonome si vous n’avez pas Eclipse. Tout ce dont vous avez besoin est la JVM 8.
En tant que plugin pour Eclipse, dans le sens antihoraire, il apporte de nombreuses fonctionnalités spécifiques à Clojure à l’EDI populaire. Cela inclut des éléments tels que le support de Leiningen, le support de Clojure et l’évaluation du code. L’écriture de code est plus facile que jamais grâce à plusieurs fonctionnalités de l’éditeur Clojure telles que la coloration syntaxique, la complétion de code, l’extension de macro, les rapports d’erreurs et les raccourcis clavier. Il y a même un support cidre-repl!
Plus d’informations sur le plugin dans le sens antihoraire pour Eclipse sont disponibles ici. Eclipse est gratuit et open source.
VOIR AUSSI: Clojure – Traiter le code comme des données
Mentions honorables
La table lumineuse aurait fait notre top 5 grâce à sa nature personnalisable. Cependant, la communauté est définitivement passée à autre chose ; bien qu’une âme courageuse y ait travaillé sur GitHub récemment, la plupart des derniers commits majeurs datent d’il y a 2-4 ans.
Sublime REPL est un autre projet en grande partie abandonné. C’est un bon moyen de plonger vos orteils dans Clojure si vous êtes déjà un utilisateur de Texte Sublime. Cependant, il n’y a plus beaucoup de communauté active.