Choix d'un IDE / Editeur pour le codage de Clojure

je cherche un éditeur ou un IDE pour mon code Clojure et j'ai trouvé ce fil:

Clojure editor / IDE recommendations on Mac OS X

Cependant j'ai quelques questions:

Quel IDE offre le meilleur environnement Clojure (en ce moment): IntelliJ, Eclipse ou NetBeans?

Quels sont les avantages D'Aquamacs (J'ai lu que Rick l'utilise) par rapport au poids lourd précédent IDEs?

45
demandé sur Community 2010-11-22 20:19:33

14 réponses

j'ai passé beaucoup de morceaux de temps (sur un Mac):

  • TextMate w/ Clojure bundle
  • Netbeans Enclojure
  • Eclipse CCW
  • Emacs.app (pas Aquamacs)

mes opinions sur ceux:

Textmate - était un excellent moyen de commencer et est évidemment un environnement d'édition de texte très fonctionnel. À un point que je voulais mieux intégrer.

NetBeans - ne voulant pas apprendre Emacs, je suis passé à NetBeans. L'éditeur NetBeans est ok. J'ai découvert que l'intégration avec build tooling pour des choses comme Maven était rocky. NetBeans distance repl est très très bon.

Emacs - j'ai finalement mordu la balle et appris Emacs. Éditer avec paredit est vraiment divin. REPL intégration est magnifique vous pouvez vous attendre. le mode clojure-test est très pratique. Mais C'est Emacs avec tous ses avantages et inconvénients. Si vous utilisez Emacs sur mac, je vous recommande Emacs.app, Pas Aquamacs. Aquamacs ne suit pas les conventions standard gnu emacs et il vous sera plus difficile de créer un environnement portable ou d'utiliser les extensions d'autres personnes. En ce moment, J'utilise Emacs pour l'édition quotidienne et mon environnement de travail normal.

Eclipse - l'éditeur Eclipse est venir le long et l'édition structurelle a certaines des subtilités de paredit (mais pas le slurp vraiment essentiel, barf, splice capacité). Le REPL Eclipse est juste un repl en ligne de commande de stock et est assez mauvais en comparaison de NetBeans. Cependant, le NetBeans remote repl a été divisé en un projet indépendant et vient très bientôt à Eclipse qui rendra Eclipse encore plus attrayant. Maven intégration est très bonne. J'utilise Eclipse maintenant, quand je veux voir beaucoup de dossiers et de projets tout de suite, ce que J'ai du mal à faire à Emacs.

pour le moment, je parie que L'outillage Eclipse va commencer à s'éloigner des autres. Mais j'espère toujours qu'un IDE spécifique au Clojure se montrera. :)

mise à jour 10 mars 2014:

le monde a beaucoup changé depuis que j'ai écrit ceci. Il y a maintenant au moins 6 très bons environnements Clojure.

Si vous n'avez pas allégeance à un éditeur pré-existant et veulent un endroit facile pour commencer, il ya deux grands choix:

1) Nightcode - tout ce dont vous avez besoin pour écrire et exécuter Clojure dans un nouvel éditeur écrit dans Clojure lui-même. Très facile à installer et à mettre en route.

2) Light Table - il est écrit en ClojureScript, mais je dirais a des objectifs plus ambitieux pour changer la façon dont nous écrivons le code, ce qui rend plus interactive et nos données plus visibles. Scène de plugin très active.

si vous êtes un programmeur Java venant du monde des IDEs ou si vous avez l'impression que le support d'un IDE pourrait vous être utile, alors vérifiez:

3) IntelliJ Cursive - ce reboot de L'environnement IntelliJ Clojure gagne rapidement des convertis. Grand ensemble de l'outillage pour Clojure et son devenir encore mieux rapidement.

4) Eclipse dans le sens contraire des aiguilles d'une montre - CCW a été en travail pendant des années et continue à déposer le long de La obtenir commencé et la facilité d'utilisation des bords rugueux. Si vous utilisez déjà Eclipse, vous vous sentirez comme chez vous.

si vous êtes un hacker de clavier, tous les deux ont d'excellents environnements:

5) Emacs avec cidre - Emacs est plus un mode de vie qu'un éditeur et a longtemps été le seul éditeur cela pourrait répondre aux besoins de niveau professionnel pour Clojure. Si vous ne connaissez pas déjà Emacs, il est difficile d'apprendre à la fois Emacs et Clojure. Les environnements" tout en un "que j'ai vu les plus recommandés sont Prelude et Emacs Live .

6) Vim avec Cheminée - Vim a traversé plusieurs phases mais la cheminée est là où il est - beaucoup de gens sont réussis avec elle.

72
répondu Alex Miller 2018-02-06 08:31:12

j'ai utilisé à la fois vim, emacs, et Intellij. Des trois, je suis le plus productif à emacs.

avant D'écrire Clojure j'avais utilisé vim pendant quatre ans (et avant cela emacs pendant trois) et je me considérais parmi les meilleurs des autres développeurs que je connaissais en ce qui concerne l'efficacité dans vim. Par conséquent, j'ai commencé à l'utiliser pour Clojure. Je l'ai trouvé à être douloureux. J'utilisais vimclojure et seulement vimclojure. Environ un mois après être passé à emacs, je suis tombé sur ce après. Si j'avais lu cela avant de passer à emacs je pourrais me voir apprécier cette installation.

depuis, je suis passé à emacs et je crois que la courbe d'apprentissage en vaut la peine, mais ce n'est pas pour tout le monde.

10
répondu Jake McCrary 2010-11-23 04:38:02

j'aime bien jEdit qui est un assez objectif général du programmeur éditeur de texte. Il a la mise en évidence de la syntaxe et un REPL Clojure disponible comme un plugin.

4
répondu pauldoo 2010-11-22 19:43:40

J'utilise MacVim avec VimClojure et je suis heureux avec elle. Mais je suis un peu biaisé...

4
répondu kotarak 2010-11-23 08:50:01

j'ai été recommandé:

3
répondu Ben L 2014-02-20 09:56:01

se développe dans Clojure très bien avec Emacs si vous ajoutez des paquets. Je pourrais vous recommander certains de ces dépôts:

https://github.com/bendisposto/emacs.d

ou si vous avez une disposition de clavier allemand sur votre Mac vous pouvez utiliser ma configuration:

https://github.com/n2o/emacs.d

copiez la déclaration dans votre dossier ~/.emacs.d et commencer à emacs. Il téléchargera et initialisera d'abord les plugins, puis vous aurez une configuration prête à l'emploi pour emacs.

pour démarrer la RÉPL, il suffit d'utiliser:

M-x cider-jack-in

ces configurations des dépôts sont toutes de cette gist:

https://gist.github.com/rkneufeld/5126926

Là, vous pouvez voir la plupart des raccourcis clavier.

3
répondu n2o 2014-03-21 09:29:56

texte Sublime avec Paredit et SublimeREPL est une assez bonne option.

texte Sublime est un éditeur puissant et léger. Il bénéficie d'un grand parapluie de plugins.

3
répondu Chiron 2014-04-22 16:01:49

D'accord avec Alex. J'ai essayé NetBeans,Emacs, Textmate et Eclipse sur OSX. Pour l'instant, Eclipse est un meilleur choix. BTW, cela dépend aussi de vos antécédents. Si vous êtes un programmeur Java Eclipse est un très bon choix. Parfois, j'utilise le REPL - par exemple pour essayer Clojure 1.3 Alpha3. Nous avons besoin d'un IDE spécifique au Clojure; quelque chose comme Komodo.

2
répondu Krishna Sankar 2010-11-22 18:28:47

il y a un nouveau plugin Clojure pour Intellij appelé Cursive .

malheureusement, il ressemble à la Clojure et Leiningen les plugins sont ne supporte plus et ne fonctionnent pas bien sur Intellij 12 et 13.

1
répondu Ales 2014-03-21 17:46:05

selon le livre "Clojure pour les braves et les vrais" le meilleur éditeur pour clojure est emacs . Assurez-vous que vous pouvez obtenir emacs.app pour mac.

selon l'écrivain:

"La raison pour laquelle je recommande Emacs est qu'il offre une intégration étroite avec un REPL Clojure, ce qui vous permet d'essayer instantanément votre code pendant que vous écrivez. Ce genre de boucle de rétroaction serrée sera utile tout en apprenant Clojure et, plus tard, en écrivant réel Clojure programs. Emacs est également idéal pour travailler avec N'importe quel dialecte Lisp; en fait, Emacs est écrit dans un dialecte Lisp appelé Emacs Lisp (elisp)." http://www.braveclojure.com/basic-emacs/

1
répondu mandy1339 2017-07-20 21:03:05

Eclipse est le mieux c'est plugins sont tout simplement bien intégrés. Je recommande Nightcode sur le côté seulement parce qu'il a été écrit en Clojure. Je ne toucherais pas Emacs avec une barre de 50 pieds, Je ne suis pas si hardcore.

0
répondu Punchy 2016-03-29 10:43:15

VS Code le fait pour moi sur la plate-forme Linux. J'ai regardé une table légère et assez similaire à VS Code - construit sur le même moteur, je crois. Aller avec un IDE qui est plus proche de ce que vous êtes déjà familier avec serait mon point de vue sur ce. Si vous êtes utilisé pour JetBrains IDE alors Cursive-regarder les termes de licence.

0
répondu anie codeskol 2017-04-02 04:44:37

je suggérerais aussi de regarder un autre plugin D'idée IntelliJ"Clojure-Kit". Il est plus récent que" Cursive Clojure " mais pourrait déjà fournir toutes les fonctionnalités dont vous avez besoin.

il est déjà dans le référentiel de plugin de JetBrains. Ou vous pouvez le construire à partir de sources (voir https://github.com/gregsh/Clojure-Kit )

0
répondu Petr Gladkikh 2017-07-20 15:34:53

Atom a aussi un très bon support de Clojure. Vous pouvez trouver plus de détails sur la façon de l'Installer pour Clojure ici .

0
répondu Anton Chikin 2018-02-06 11:08:36