Подтвердить что ты не робот

Выбор IDE/Редактора для Clojure кодирования

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

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

4b9b3361

Ответ 1

Я потратил значительные куски времени (на Mac):

  • Textmate w/ Clojure bundle
  • 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 (но не поистине существенные возможности slurp, barf, splice). Eclipse repl - это просто замена командной строки, и это довольно плохо по сравнению с NetBeans. Однако удаленный реплика NetBeans был взломан в независимый проект и очень скоро подходит к Eclipse, что сделает Eclipse еще более привлекательным. Интеграция Maven очень хорошая. Я использую Eclipse сейчас, когда хочу увидеть много файлов и проектов сразу, что мне нелегко делать в Emacs.

В настоящий момент моя ставка заключается в том, что инструмент Eclipse начнет отходить от других. Но я все еще надеюсь, что появится clojure -специфическая IDE.:)

ОБНОВЛЕНИЕ 10 марта 2014 года:

Мир сильно изменился с тех пор, как я впервые написал это. В настоящее время существует не менее 6 очень хороших сред Clojure.

Если у вас нет верности существующему редактору и вы хотите начать легкое, есть два больших варианта:

1) Nightcode - все, что вам в основном нужно написать и запустить Clojure в новом редакторе, написанном в Clojure. На самом деле легко настроить и просто начать.

2) Light Table - LT написан на ClojureScript, но я бы сказал, что имеет более амбициозные цели, чтобы изменить способ написания кода, это более интерактивно, и наши данные более заметны. Очень активная сцена плагина.

Если вы являетесь Java-программистом из мира IDE или чувствуете, что поддержка IDE может быть вам полезна, проверьте:

3) IntelliJ Cursive - эта перезагрузка среды IntelliJ Clojure быстро выигрывает конвертирует. Большой набор инструментов для Clojure, и он становится еще быстрее.

4) Eclipse против часовой стрелки - CCW работает уже много лет и продолжает записывать начало работы и простоту использования грубых краев. Если вы уже являетесь пользователем Eclipse, вы будете чувствовать себя как дома.

Если вы хакер клавиатуры, у обоих из них есть отличная среда:

5) Emacs с CIDER - Emacs - это скорее образ жизни, чем редактор, и долгое время был единственным редактором, который мог справиться с профессиональными требованиями уровня для Clojure. Если вы еще не знаете Emacs, сложно одновременно изучить как Emacs, так и Clojure. "Все в одном" окружении, которое я видел наиболее рекомендуемым, Prelude и Emacs Live.

6) Vim с Fireplace - Vim прошел через пару этапов, но Fireplace - это то место, где он - много людей, успешно с ним.

Ответ 2

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

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

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

Ответ 3

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

Ответ 4

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

Ответ 6

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

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

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

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

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

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

M-x cider-jack-in

Эти конфигурации из репозиториев - все это из этого понятия:

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

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

Ответ 7

Sublime Text с Paredit и SublimeREPL - неплохой вариант.

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

Ответ 8

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

Ответ 9

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

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

Ответ 10

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

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

Ответ 11

Eclipse лучше всего, что плагины просто хорошо интегрированы. Я бы рекомендовал Nightcode сбоку только потому, что он был написан в Clojure. Я бы не коснулся Emacs с пятидесятифутовым полюсом, я просто не такой хардкор.

Ответ 12

VS Code делает это для меня на платформе Linux. Я смотрю на Light Table и в значительной степени похож на VS Code, - полагаю, построил тот же движок. Идите с IDE, которая ближе всего к тому, с чем вы уже знакомы, будет моим решением. Если вы привыкли к JetBrains IDE, тогда Cursive - просмотрите условия лицензии, хотя.

Ответ 13

Я также предложил бы посмотреть другой плагин IntelliJ Idea "Clojure -Kit". Он моложе, чем "Cursive Clojure", но может уже предоставить все необходимые вам функции.

Он уже находится в репозитории плагинов JetBrains. Или вы можете построить его из источников (см. https://github.com/gregsh/Clojure-Kit)