Я потратил значительную часть времени (на Mac) с:
- TextMate с пакетом Clojure
- Netbeans Enclojure
- Eclipse CCW
- Emacs.app (не Aquamacs)
Мое мнение о них:
Textmate - это был отличный способ начать работу и, очевидно, очень функциональная среда для редактирования текста. В какой-то момент я захотел лучшей интеграции REPL.
NetBeans - не желая изучать Emacs, я переключился на NetBeans. Редактор NetBeans в порядке. Я обнаружил, что интеграция с инструментами сборки для таких вещей, как Maven, была сложной. Удаленный реплик NetBeans очень хорош.
Emacs - Я в конце концов укусил пулю и выучил Emacs. Редактирование с помощью paredit действительно божественно. Интеграция REPL великолепна, как и следовало ожидать. clojure-test-mode очень удобен. Но это Emacs со всеми его плюсами и минусами. Если вы собираетесь использовать Emacs на Mac, я бы рекомендовал использовать Emacs.app, а не Aquamacs. Aquamacs не следует стандартным соглашениям GNU Emacs, и вам будет сложнее создать переносимое окружение или использовать чужие расширения. Прямо сейчас я использую Emacs для повседневного редактирования и моей обычной рабочей среды.
Eclipse - Скоро появится редактор Eclipse, а структурное редактирование обладает некоторыми тонкостями paredit (но не является действительно существенной способностью выпадения, разбивки, склейки). Eclipse repl - это просто реплик командной строки, и он довольно плох по сравнению с NetBeans. Однако удаленная реплика NetBeans была преобразована в самостоятельный проект и очень скоро появится в Eclipse, что сделает Eclipse еще более привлекательным. Maven интеграция очень хорошая. Я использую Eclipse сейчас, когда хочу увидеть множество файлов и проектов одновременно, что мне трудно делать в Emacs.
В данный момент я держу пари, что инструментальные средства Eclipse начнут отрываться от остальных. Но я все еще надеюсь, что появится специфичная для Clojure IDE. :)
ОБНОВЛЕНИЕ 10 марта 2014 г .:
Мир сильно изменился с тех пор, как я впервые написал это. В настоящее время существует как минимум 6 очень хороших сред Clojure.
Если у вас нет преданности ранее существовавшему редактору и вы хотите легко начать, есть два отличных варианта:
1) Ночной код - все, что вам нужно для написания и запуска Clojure в новом редакторе, написанном на самом Clojure. Очень легко настроить и просто начать работу.
2) Light Table - LT написан на ClojureScript, но я бы сказал, что у него более амбициозные цели - изменить способ написания кода, сделать его более интерактивным и сделать наши данные более заметными. Очень активный плагин сцены.
Если вы Java-программист из мира IDE или чувствуете, что поддержка IDE может быть полезна для вас, ознакомьтесь:
3) IntelliJ Cursive - эта перезагрузка среды IntelliJ Clojure быстро побеждает новообращенных. Отличный набор инструментов для Clojure и его быстрое улучшение.
4) Затмение против часовой стрелки - CCW работает уже много лет и продолжает пилить начальные и простые в использовании неровности. Если вы уже являетесь пользователем Eclipse, вы будете чувствовать себя как дома.
Если вы хакер клавиатуры, у обоих есть отличная среда:
5) Emacs с CIDER - Emacs - это больше образ жизни, чем редактор, и долгое время был единственным редактором, который мог обрабатывать потребности профессионального уровня в Clojure. Если вы еще не знакомы с Emacs, сложно одновременно изучить Emacs и Clojure. "Все в одном" среды, которые я видел рекомендованные, это Prelude и Emacs Live .
6) Vim с Камином - Vim прошел через несколько этапов, но Камин - это то, где он находится - многие люди преуспели с ним.