Какие трудности у вас были с clojure? - PullRequest
8 голосов
/ 15 декабря 2010

Я начал строить систему с clojure, главным образом потому, что мне нужно использовать библиотеки Java. Моя главная проблема с Clojure - это отсутствие надлежащей поддержки IDE (заставить его работать с Emacs в Windows не было тривиальным). Мне было интересно, какие трудности были у других людей.

Ответы [ 5 ]

7 голосов
/ 15 декабря 2010

Отсутствие "удобных для пользователя" стековых трасс (пришедших из Haskell, это было похоже на гигантский шаг назад), но в конце концов вы к этому привыкаете и учитесь прокладывать себе путь из слизи / стебля.

Все еще снятся кошмары о днях, когда у нас не было leiningen (путаница классов, сценарии запуска, ад "управления" зависимостями).

Он значительно улучшился и улучшается с каждым выпуском, который кажется.

5 голосов
/ 16 декабря 2010

укушенный "ленивой ошибкой".

(with-open [file (writer name)]
    (map #(.write file (process %)) (get-data)))

и "ленивая ошибка" делает ваш файл пустым!

пс: ответ dorun

5 голосов
/ 15 декабря 2010

Идея: если вы работаете в среде Java, вы можете подумать о том, чтобы придерживаться Java IDE и использовать плагин Clojure, а не использовать Emacs и т. Д.

Например, моя установка прекрасно работает с:

  • Eclipse 3.6.1
  • Плагин против часовой стрелки для Clojure 0.2.0 RC1 (http://code.google.com/p/counterclockwise/)
  • Clojure 1.2 (либо на пути сборки eclipse, либо автоматически)импортировано с использованием Maven)
  • Интерактивная разработка с использованием REPL, поставляемого с Против часовой стрелки ( nREPL )

Поскольку мне нужно использовать много Java вместе с моим кодом Clojure(часто в одном и том же проекте!) эта настройка имеет гораздо больше смысла, чем борьба с совершенно новым набором инструментов.

3 голосов
/ 21 декабря 2010

Мои проблемы до сих пор:

  • Было нелегко получить EMACS / SLIME с Common Lisp и Clojure.
  • Трассировки стека в Clojure 1.2.0 до сих пор были беспорядочными,Часто бывает так сложно понять, что пошло не так.
  • Опыт отладки не очень приятен.Пробовал JSWAT и против часовой стрелки, но не очень доволен.
3 голосов
/ 16 декабря 2010

Изменение моего мышления с императивного на функциональное программирование.

Стало лучше после того, как я прочитал книгу по программированию на lisp.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...