Clojure редактор/рекомендации IDE для Mac OS X
Я начинаю изучать язык программирования Clojure. Существуют ли рекомендации для Clojure редакторов /IDE в Mac OS X?
Обновление 2009-09-23: пространство Clojure сильно изменилось с тех пор, как я изначально разместил этот вопрос. Многие из приведенных ниже ссылок, особенно те, которые относятся к clojure -mode с Emacs, устарели. Лучшей Clojure IDE, которую я нашел, был Enclojure плагин Netbeans, который был недавно выпущен (2009-08-25).
Обновление 2010-04-30. Еще одна очень хорошая статья на эту тему: Clojure IDEs - The Grand Tour Лау Б. Дженсена. Кроме того, для моей собственной разработки Clojure я действительно перешел в Emacs/swank-clojure.
Ответы
Ответ 2
Для настройки Aquamacs, Slime и Clojure есть скринкаст на lispcast.com:
http://www.lispcast.com/drupal/node/79 (неработающая ссылка)
Edit: Что приятный альтернативный скринкаст вы нашли Jman. Я добавил его в свой ответ, чтобы он был более полным.
Ответ 3
Emacs + SLIME будет наиболее продуктивным, если вы собираетесь тратить время на редактирование кода Lisp и не делать много Java.
Paredit также является обязательным, поскольку почти невозможно вставить недопустимые s-выражения. Для этого нужно немного привыкнуть, но это стоит того.
Ответ 4
Одной из "больших 3" Java-разработок IDE является IntelliJ IDEA. Раньше он имел меньшую долю рынка, потому что он не был бесплатным, как в пиве. JetBrains теперь предоставляет Community Edition IntelliJ IDEA. Я не обычный пользователь Mac, но OS X 'Я использую этих "людей" , говорит, что он тоже там работает.
В IDEA есть плагин с именем La Clojure, доступный непосредственно из диспетчера плагинов в разделе "Настройки", что делает разработку Clojure приятной и продуктивной.
Раньше я пробовал
- WaterFront, для которого "IDE" является IMO немного доступной;
- Counterclockwise, довольно хороший плагин Eclipse; и
- Enclojure, плагин NetBeans.
но предваряйте пребывание с IDEA и La Clojure
Ответ 5
Богатый Хикки использует Aquamacs во всех своих демонстрационных версиях. Он прокомментировал это, сказав, что переключился на него после того, как кто-то создал режим Clojure для Emacs. Я также создал режим Clojure для jEdit.
В настоящий момент поддержка инструмента для Clojure довольно ограничена. Я думаю, вы либо застряли в варианте Emacs, либо jEdit.
Ответ 6
Если вы идете по маршруту emacs, я настоятельно рекомендую использовать clojure -paredit. Paredit требует некоторого привыкания, но он действительно усиливает понятие "код - данные".
Ответ 7
Emacs с Slime может быть хорошим выбором. См. Статью которая объясняет настройку.
Ответ 8
Emacs Carbon с SLIME и clojure -модом работает как шарм. Я пробовал Aquamacs раньше, и он слишком сильно отличается от командной строки emacs для меня. Мне действительно не нравится Terminal.app, и после нескольких месяцев борьбы с ним я решил перейти на Carbon.
Ответ 9
Это старый вопрос, но ландшафт инструмента Clojure развился совсем немного.
В настоящее время доступны следующие опции:
- Таблица цветов, очень легко начать.
- IntelliJ + Cursive или La Clojure. Кто-то однажды рекомендовал мне Курсив.
- vim + fireplace. Я знаю, что некоторые очень продуктивные люди используют его.
- Emacs + CIDER и Paredit, мой личный выбор. По-видимому, Rich Hickey использует Aquamacs.
Я лично научился использовать Emacs для использования с Clojure, хотя некоторые могут утверждать, что изучение двух вещей в то же время не является хорошей идеей.
Существует опрос здесь относительно популярности IDE/редакторов:
Ответ 10
Я выкопался и нашел эту ссылку очень полезной:
http://paulbarry.com/articles/2008/07/02/getting-started-with-clojure-and-aquamacs
Ответ 11
TextMate - отличный редактор и имеет пакет Lisp, который будет достаточным для Clojure (там также доступен доступный пакет здесь). Я всегда использовал TextMate + пакет Lisp для написания кода Clojure.
Ответ 12
Я использую Vim для Clojure и наслаждаюсь этим. Я установил плагин Vim Clojure, упомянутый в вики, а также выполнил инструкции, чтобы сделать REPL более удобным для пользователя, используя rlwrap.
Ответ 13
Light Table - это очень хорошо; к сожалению, я не могу запустить его на своем Mac, потому что я застрял на OS X 10.6 и ему требуется 10.7 +.
Я использую Light Table на другом Mac и на нескольких компьютерах с Windows - это довольно приятно.
[Я использовал помощь с открытым исходным кодом.]
Ответ 14
Bill Clementson обновил свою настройку.
Ответ 15
Вы также можете попробовать IntellliJ IDEA с плагином La Clojure.
Ответ 16
Я использую Clojure в MacOSX около 3 месяцев. Я очень доволен Emacs и использую его для большего количества задач. Начало было довольно тяжело, но теперь я бы сказал, что стоит потратить усилия на изучение emacs. Для IntelliJ 10 плагин La Clojure был обновлен, так что теперь он должен работать с Clojure 1.2.0.