2009-11-18 2 views
5

Я немного играл с Clojure и до сих пор впечатлен, но одна вещь, с которой я продолжаю сталкиваться, - это странные сообщения об ошибках от Clojure. Это происходит в двух формах: ошибки Java, такие как исключения нулевого указателя и ошибки синтаксиса clojure, например, отсутствующая пара скобок. Мне было интересно, знает ли кто-нибудь, как улучшить сообщения об ошибках?Как улучшить сообщения об ошибках Clojures

Часть из них, конечно, от изучения нового языка, но улучшения сообщений об ошибках никогда не помешает :)

+1

Вы должны использовать редактор, который автоматически балансирует парсеры (например, Emacs + paredit). Пропущенные парады - это не то, с чем вам когда-либо приходилось сталкиваться при написании Lisp, на мой взгляд. –

+0

Комментарий второго Брайана. Моя любимая среда - это IDEA IDE с плагином La Clojure. Но для простых вещей Waterfront работает тоже. Вы можете настроить это так, чтобы он автоматически оценивал всю рабочую область всякий раз, когда вы редактируете текст. –

+0

Я использую Emacs, конечно, но проблема в том, что вы забыли пару paranthesis. Как и для пары [BLA] do

ответ

4

Ну, компилятор и другие вещи разрабатываются довольно небольшой группой людей во главе с Ричем Хикки, и если вы компетентный программист, то вполне возможно, что вы могли бы внести свой вклад в развитие компилятора.

штаб Clojure находится по адресу: http://clojure.org

Вы можете получить информацию и документацию там, и доступ к исходному коду и репозиторий ...

... и там группу Google для него: http://groups.google.com/group/clojure?pli=1

Посмотрите и предложите свою помощь, если вы посмеете. Удачи вам и силы!

+0

Да, отсутствие хороших сообщений об ошибках - это то, что должно быть принято сообществом. – dnolen

+1

Да, может быть, просто сообщение об ошибках для некоторых случаев было бы хорошим началом :-) –

1

Это может помочь: http://github.com/mmcgrana/clj-stacktrace.

Вы можете использовать его в REPL, чтобы получить более полезные трассировки стека. Это все еще не здорово, но определенно лучше, чем ничего.

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