Je commence à apprendre le langage de programmation Clojure . Existe-t-il des recommandations pour les éditeurs/IDE Clojure sur Mac OS X?
Mise à jour 2009-09-23 : L'espace Clojure a énormément changé depuis que j'ai initialement posté cette question. La plupart des liens ci-dessous, en particulier ceux qui font référence au mode clojure avec Emacs, sont obsolètes. Le meilleur Clojure IDE que j'ai trouvé était le Enclojure plugin Netbeans qui a été récemment publié (2009-08-25).
Mise à jour 2010-04-30 : Un autre très bon article sur ce sujet est Clojure IDEs - The Grand Tour par Lau B. Jensen. De plus, pour mon propre développement de clojure, je suis en fait passé à Emacs/ swank-clojure .
Pour configurer Aquamacs, Slime et Clojure, il y a un screencast sur lispcast.com :
http://www.lispcast.com/drupal/node/79 (lien brisé)
Edit: C'est un bon screencast alternatif vous avez trouvé Jman. Je l'ai ajouté à ma réponse, donc c'est un peu plus complet.
Emacs + SLIME sera le plus productif si vous passez votre temps à éditer du code LISP et à ne pas faire beaucoup de Java.
Paredit est également un incontournable car il rend presque difficile l'insertion d'expressions s invalides. Il faut un peu de temps pour s'y habituer, mais cela en vaut la peine.
IntelliJ IDEA est l'un des "gros 3" Java. Il permettait de gagner moins de parts de marché car il n'est pas gratuit comme dans la bière. JetBrains propose désormais une édition communautaire de IntelliJ IDEA . Je ne suis pas moi-même un utilisateur régulier de Mac, mais les OS X 'J'utilise ça' disent qu'il y fonctionne aussi.
IDEA a un plugin appelé La Clojure, disponible directement depuis le gestionnaire de plugins sous "Paramètres", ce qui rend le développement de Clojure agréable et productif.
Auparavant, j'ai essayé
mais prévoyez de rester avec IDEA et La Clojure
Rich Hickey utilise Aquamacs dans toutes ses démos. Il a commenté cela, disant qu'il y était passé après que quelqu'un ait créé un mode Clojure pour Emacs. J'ai également créé un mode Clojure pour jEdit .
Pour le moment, le support des outils pour Clojure est assez limité. Je pense que vous êtes coincé avec une variante Emacs ou jEdit .
Si vous suivez la route emacs, je vous recommande fortement d'utiliser clojure-paredit. Paredit prend un certain temps pour s'y habituer, mais cela renforce vraiment la notion de "code est des données".
C'est une vieille question, mais le paysage de l'outillage Clojure a beaucoup évolué.
De nos jours, les options sont:
J'ai personnellement appris à utiliser Emacs pour l'utiliser avec Clojure, bien que certains puissent affirmer qu'apprendre deux choses en même temps n'est pas une bonne idée.
Il y a une enquête ici concernant la popularité des IDE/Editors:
Emacs Carbon avec SLIME et mode clojure fonctionne comme un charme. J'ai déjà essayé Aquamacs et cela me semble trop différent de la ligne de commande emacs. Je n'aime vraiment pas Terminal.app et après des mois de lutte contre lui, j'ai décidé de migrer vers Carbon.
J'ai fouillé et trouvé ce lien très utile aussi:
http://paulbarry.com/articles/2008/07/02/getting-started-with-clojure-and-aquamacs
TextMate est un excellent éditeur et dispose d'un bundle LISP, qui suffira pour Clojure (il existe également un bundle en cours ici ). J'ai toujours utilisé TextMate + le bundle LISP pour écrire du code Clojure.
Table lumineuse est assez génial; malheureusement, je ne peux pas l'exécuter sur mon Mac car je suis bloqué sur OS X 10.6 et il nécessite 10.7+.
J'ai utilisé Light Table sur un autre Mac et sur plusieurs ordinateurs Windows - c'est plutôt sympa.
[J'avais l'habitude d'aider avec le projet open source.]
Bill Clementson a mis à jour sa configuration.
Vous pouvez également essayer IntellliJ IDEA avec le plugin La Clojure.
J'utilise Clojure sur MacOSX depuis environ 3 mois. Je suis très heureux avec Emacs et je l'utilise pour plus de tâches. Le début a été assez difficile, mais maintenant je dirais que cela valait la peine d'apprendre le emacs. Pour IntelliJ 10, le plug-in La Clojure a été mis à jour afin qu'il fonctionne à nouveau avec Clojure 1.2.0.