2014-11-12 5 views
2

Я начинаю изучать разработку clojure. Я пробовал его на окнах на IntelliJ IDEA 14 с новым плагином скоропись и Затмение с против плагин. У меня много проблем с установкой и настройкой leiningen, repl и другие плагины/инструменты, полезные для разработки clojure.Linux vs Windows для разработки clojure

Мой вопрос: стоит ли потратить время и время, чтобы переключиться с Windows на linux ubuntu или какой-нибудь другой дистрибутив, потому что я слышал так много преимуществ терминала linux и других инструментов.

PS. Emacs мне трудно учиться :)

+0

Какие проблемы возникают с установкой 'lein'? Когда я начал изучать Clojure, я использовал Win 7, но запустил leiningen из [cygwin] (http://cygwin.com/install.html), который предоставляет Linux-терминал. В конце концов я перешел на Linux, и это удивительно, как все работает там. С другой стороны, если вы на самом деле не планируете использовать его в качестве основной ОС, это может привести к небольшому неудобному переключению с одного на другое, если, конечно, вы не запускаете виртуальную машину Linux из Win 7. –

+2

Я 10-й год Пользователь Ubuntu сам и доволен, но я предлагаю вам сменить ОС по правильным причинам. Разработка Clojure является независимой от платформы, поэтому вам не нужно менять свою любимую ОС. – Sylwester

+0

@ juan.facorro часто у меня проблемы с командами, которые я пишу в терминалах на Windows. Я попробую бродягу или cygwin, и я надеюсь, что это поможет мне. Спасибо, в любом случае! :) –

ответ

3

Я использую Intellij 14 с Cursive на OSX (на работе) и Windows (у себя дома). Опыт практически идентичен в этих средах, и вы можете делиться своей конфигурацией Intellij между ними. Единственная разница возникает в командной строке, где терминалы OSX лучше, чем Windows (хотя ConEmu помогает много), поэтому в Windows я также запускаю безглавую виртуальную виртуальную машину с Vagrant, потому что я предпочитаю оболочку linux-ey и имею стало скучно от Cygwin.

Я бы сказал, что нет причин, по которым Clojure может выбрать OSX, Windows или Linux над другими. Сделайте свой выбор по другим причинам, которые важны для вас.

Кстати, я также пробовал LightTable, и это отличная среда Clojure dev, но не так полезна для разработки полиглота - я бы порекомендовал Intellij или Emacs перед этим. Если я использую взаимодействие Java с взаимодействием Clojure или JavaScript с ClojureScript, я ценю полную функциональность Intellij, когда я перехожу на эти языки. Как Intellij, так и Emacs имеют возможность запускать REPL и отправлять им формы, а Intellij 14 теперь имеет опцию отладки Show Variables In Editor, которая не находится в миллионах миль от Instarepl LightTable.

+0

Если у кого-то есть опыт использования Eclipse для Clojure, пожалуйста, добавьте его здесь, чтобы завершить этот ответ. – Conan

+0

Услышав это в нескольких недавних событиях, похоже, что ведущими параметрами являются Intellij с [Cursive] (https://cursive-ide.com/) или Emacs с [CIDER] (https: // github.com/clojure-emacs/cider). Оба они сопоставимы по характеристикам, и они значительно опережают любой другой вариант. – Conan

0

Трудно сказать, стоит ли это. Я бы сказал, это зависит от личного вкуса.

Кроме переключения на Linux, вы можете проверить Light Table. Я также начал свой квест на Clojure с проблемами установки, как только я упростил свою среду, чтобы просто Leiningen и Light Table все это начало вставать на свои места.

Как только вы получите некоторое представление о том, как все работает, переключение на более сложный env - это возможность.

Смежные вопросы