web-dev-qa-db-fra.com

Choisir un IDE/éditeur pour le codage Clojure

Je cherche un éditeur ou un IDE pour mon code Clojure et j'ai trouvé ce fil de discussion:
Clojure editor/Recommandations IDE sur Mac OS X

Cependant, j'ai quelques questions:
Quel IDE offre le meilleur environnement Clojure (actuellement): IntelliJ, Eclipse ou NetBeans?
Quels sont les avantages des aquamacs (je lis que Rick l’utilise) par rapport aux IDE lourds précédents?

45
Chiron

J'ai passé beaucoup de temps (sur un Mac) avec:

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

Mes opinions sur ceux-ci:

Textmate - était un excellent moyen de commencer et constitue évidemment un environnement d'édition de texte très fonctionnel. À un moment donné, je voulais une meilleure intégration REPL.

(NetBeans} _ - ne voulant pas apprendre Emacs, je suis passé à NetBeans. L'éditeur NetBeans est ok. J'ai trouvé l'intégration avec l'outillage de construction pour des choses comme Maven très difficile. La réplication à distance NetBeans est très très bonne.

Emacs - J'ai finalement mordu la balle et appris Emacs. Éditer avec paredit est vraiment divin. L'intégration de REPL est aussi glorieuse que prévu. clojure-test-mode est très pratique. Mais c'est Emacs avec tous ses avantages et inconvénients. Si vous voulez utiliser Emacs sur Mac, je vous recommande d’utiliser Emacs.app, pas Aquamacs. Aquamacs ne suit pas les conventions standard de gnu emacs et vous aurez plus de difficulté à créer un environnement portable ou à utiliser les extensions d'autres personnes. Actuellement, j'utilise Emacs pour l'édition quotidienne et mon environnement de travail normal.

Eclipse - L'éditeur Eclipse arrive et l'édition structurelle présente certaines des subtilités de paredit (mais pas la capacité vraiment essentielle Slurp, Barf, Splice). Eclipse repl est simplement une réplique stock en ligne de commande et est assez médiocre par rapport à NetBeans. Cependant, la réplique à distance NetBeans a été scindée en un projet indépendant et arrivera très prochainement chez Eclipse, ce qui rendra Eclipse encore plus attrayant. L'intégration Maven est très bonne. J'utilise maintenant Eclipse lorsque je veux voir un grand nombre de fichiers et de projets à la fois, ce que j'ai du mal à faire avec Emacs.

Pour le moment, je parie que les outils Eclipse vont commencer à se détacher des autres. Mais j'espère toujours qu'un IDE spécifique à Clojure se présentera. :) 

UPDATE 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’êtes pas fidèle à un éditeur préexistant et souhaitez un point de départ facile, vous avez le choix entre deux possibilités:

1) Nightcode - tout ce dont vous avez besoin pour écrire et exécuter Clojure dans un nouvel éditeur écrit en Clojure lui-même. Vraiment facile à mettre en place et à y aller.

2) Table lumineuse - LT est écrit en ClojureScript, mais je dirais que l'objectif est plus ambitieux de changer la façon dont nous écrivons le code, en le rendant plus interactif et en rendant nos données plus visibles. Scène de plugin très active. 

Si vous êtes un programmeur Java issu du monde des IDE ou si vous avez l’impression que le support d’un IDE pourrait vous être utile, alors consultez:

3) IntelliJ Cursive - Ce redémarrage de l’environnement IntelliJ Clojure est une solution gagnante pour les convertis. Excellent ensemble d'outils pour Clojure et son amélioration est encore meilleure rapidement.

4) Eclipse dans le sens anti-horaire - CCW travaille depuis des années et continue de classer les éléments les plus faciles à utiliser pour commencer et les utiliser. Si vous êtes déjà un utilisateur Eclipse, vous vous sentirez comme à la maison.

Si vous êtes un pirate informatique, ces deux environnements sont excellents:

5) Emacs avec CIDRE - Emacs est plus un mode de vie qu'un éditeur et a longtemps été le seul éditeur capable de gérer les besoins de niveau professionnel pour Clojure. Si vous ne connaissez pas déjà Emacs, il est difficile d'apprendre à la fois Emacs et Clojure en même temps. Les environnements "tout-en-un" que je recommande le plus souvent sont Prelude et Emacs Live .

6) Vim with Fireplace - Vim a traversé plusieurs phases, mais Fireplace est le lieu où il se trouve - de nombreuses personnes ont réussi.

72
Alex Miller

J'ai utilisé à la fois Vim, Emacs et Intellij. Des trois je suis le plus productif dans Emacs.

Avant d'écrire Clojure, j'utilisais vim depuis quatre ans (et avant cela depuis trois ans) et je me considérais comme l'un des meilleurs développeurs que je connaisse en matière d'efficacité dans vim. En conséquence, j'ai commencé à l'utiliser pour Clojure. Je trouvais ça douloureux. J'utilisais vimclojure et seulement vimclojure. Environ un mois après être passé à emacs, je suis tombé sur this post. Si j'avais lu cela avant de passer à emacs, je me verrais bien apprécier cette configuration.

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

10
Jake McCrary

J'aime assez jEdit qui est un éditeur de texte assez généraliste. Il a la coloration syntaxique et un Clojure REPL disponible en plugin.

4
pauldoo

J'utilise MacVim avec VimClojure et j'en suis heureux. Mais je suis un peu partial.

4
kotarak

J'ai été recommandé:

3
Ben L

Développer dans Clojure va très bien avec Emacs si vous ajoutez des paquetages. Je pourrais vous recommander certains de ces dépôts:

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

Ou si vous avez une disposition de clavier allemande sur votre Mac, vous pouvez utiliser ma configuration:

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

Copiez le référentiel dans votre dossier ~/.emacs.d et démarrez emacs. Il va d'abord télécharger et initialiser les plugins, puis vous aurez une configuration prête à l'emploi pour emacs.

Pour démarrer le REPL, utilisez simplement:

M-x cider-jack-in

Ces configurations des référentiels sont toutes issues de ce Gist: 

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

Là vous pouvez voir la plupart des raccourcis clavier.

3
n2o

Sublime Text avec Paredit et SublimeREPL est une très bonne option.

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

3
Chiron

D'accord avec Alex. J'ai essayé NetBeans, Emacs, Textmate et Eclipse sur OSX. Pour le moment, 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. J'utilise parfois REPL, par exemple pour essayer Clojure 1.3 Alpha3 . Nous avons besoin d'un IDE spécifique à Clojure; quelque chose comme Komodo.

2
Krishna Sankar

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'auteur:
"La raison pour laquelle je recommande Emacs est qu’il offre une intégration étroite avec un REPL de Clojure, ce qui vous permet d’essayer instantanément votre code au fur et à mesure que vous écrivez. Ce type de boucle de rétroaction serrée sera utile pour écrire de vrais programmes Clojure. Emacs convient également à tous les dialectes LISP; en fait, il est écrit dans un dialecte LISP appelé Emacs LISP (elisp). " http://www.braveclojure.com/basic -emacs/

1
mandy1339

Il y a un nouveau plugin Clojure pour Intellij appelé Cursive

Malheureusement, les plugins La Clojure _ et Leiningen sont ne sont plus pris en charge et ne fonctionnent pas bien avec Intellij 12 et 13.

1
Aleš

VS Code le fait pour moi sur la plate-forme Linux. Regardé Light Table et à peu près semblable à VS Code - construit sur le même moteur, je crois. Aller avec un IDE qui est le plus proche de ce que vous connaissez déjà serait mon point de vue sur ceci. Si vous êtes habitué à JetBrains IDE, alors Cursive - regardez les termes de la licence.

0
anie codeskol

Atom a également un très bon support Clojure. Vous pouvez trouver plus de détails sur la façon de le configurer pour Clojure ici .

0
Anton Chikin

Je suggèrerais également de regarder un autre plugin IntelliJ Idea "Clojure-Kit". Il est plus jeune que "Cursive Clojure" mais peut déjà fournir toutes les fonctionnalités dont vous avez besoin. 

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

0
Petr Gladkikh

Eclipse est préférable car ses plugins sont tout simplement bien intégrés. Je recommanderais Nightcode uniquement parce qu'il a été écrit en Clojure. Je ne toucherais pas Emacs avec un poteau de 50 pieds, je ne suis pas aussi hardcore.

0
Punchy