Выбор IDE / редактора для кодирования Clojure - PullRequest
45 голосов
/ 22 ноября 2010

Я ищу редактор или IDE для своей кодировки Clojure, и я нашел эту тему:
Рекомендации по редактору Clojure / IDE для Mac OS X

Однако у меня естьпара вопросов:
Какая IDE предлагает лучшую среду Clojure (прямо сейчас): IntelliJ, Eclipse или NetBeans?
Каковы преимущества Aquamacs (я читал, что Рик его использует) по сравнению с предыдущими тяжелыми IDE

Ответы [ 14 ]

72 голосов
/ 22 ноября 2010

Я потратил значительную часть времени (на 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 прошел через несколько этапов, но Камин - это то, где он находится - многие люди преуспели с ним.

10 голосов
/ 23 ноября 2010

Я использовал как vim, emacs, так и Intellij.Из трех я наиболее продуктивен в emacs.

До написания Clojure я использовал vim четыре года (а до этого emacs три) и считал себя одним из лучших разработчиков из тех, что я знал в отношениик эффективности в VIM.В результате я начал использовать его для Clojure.Мне было больно.Я использовал vimclojure и только vimclojure.Примерно через месяц после того, как я перешел на emacs, я наткнулся на этот пост.Если бы я прочитал это, прежде чем переключиться на emacs, я бы увидел, что наслаждаюсь этой настройкой.

С тех пор я переключился на emacs и полностью уверен, что кривая обучения того стоит, но не для всех.

4 голосов
/ 23 ноября 2010

Я использую MacVim с VimClojure и доволен этим. Но я немного пристрастен ...

4 голосов
/ 22 ноября 2010

Мне очень нравится jEdit , текстовый редактор программиста довольно общего назначения.Он имеет подсветку синтаксиса и REPL Clojure, доступный как плагин.

3 голосов
/ 22 апреля 2014

Sublime Text с помощью Paredit и SublimeREPL - довольно хороший вариант.

Sublime Text - мощный и легкий редактор.Он пользуется большим зонтиком плагинов.

3 голосов
/ 21 марта 2014

Разработка в Clojure идет очень хорошо с Emacs, если вы добавите несколько пакетов. Я мог бы порекомендовать вам некоторые из этих репозиториев:

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

Или, если у вас на компьютере Mac раскладка немецкой клавиатуры, вы можете использовать мою конфигурацию:

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

Скопируйте репозиторий в папку ~/.emacs.d и запустите emacs. Сначала он загрузит и инициализирует плагины, а затем у вас будет готовая для закрытия конфигурация для emacs.

Чтобы запустить REPL, просто используйте:

M-x cider-jack-in

Все эти конфигурации из репозиториев взяты из этой сущности:

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

Там вы можете увидеть большинство сочетаний клавиш.

3 голосов
/ 20 февраля 2014

Мне рекомендовали:

2 голосов
/ 22 ноября 2010

Согласен с Алексом. Я пробовал NetBeans, Emacs, Textmate и Eclipse на OSX. На данный момент Eclipse - лучший выбор. Кстати, это также зависит от вашего фона. Если вы программист на Java, Eclipse - очень хороший выбор. Иногда я использую REPL - например, чтобы попробовать Clojure 1.3 Alpha3. Нам нужна специфичная для Clojure IDE; что-то вроде Комодо.

1 голос
/ 21 июля 2017

Согласно книге "Clojure для смелых и правдивых" лучший редактор для clojure - emacs . Убедитесь, что вы можете получить emacs.app для Mac.

По словам автора:
«Причина, по которой я рекомендую Emacs, заключается в том, что он предлагает тесную интеграцию с Clojure REPL, что позволяет мгновенно опробовать ваш код во время написания. Такой узкий цикл обратной связи будет полезен при изучении Clojure, а затем при написании реального Clojure Emacs также отлично подходит для работы с любым диалектом Лисп; фактически, Emacs написан на диалекте Лисп под названием Emacs Lisp (elisp). " http://www.braveclojure.com/basic-emacs/

1 голос
/ 21 марта 2014

Существует новый плагин Clojure для Intellij, который называется Cursive .

К сожалению, похоже, что La Clojure и Leiningen плагины больше не поддерживаются и плохо работают на Intellij 12 и 13.

...