Как я могу улучшить сообщения об ошибках clisp?

Я немного баловался с зажимом. Это немного сбивает с толку, что он не распечатывает номер строки, в которой ошибка. Или, по крайней мере, общая подсказка, где находится ошибка. В некоторых случаях это должно быть возможно, верно? Можно ли как-нибудь улучшить сообщения об ошибках?

2 ответа

Решение

Как и в большинстве вопросов, связанных с использованием clisp, ответ, вероятно, "не используйте clisp".

Как вы, возможно, знаете, clisp - это всего лишь одна из многих реализаций Common Lisp, и, вероятно, не одна из самых популярных. SBCL, Clozure, Allegro и LispWorks, вероятно, являются лучшим выбором для большинства задач.

редактировать:

Кроме того, использование SLIME в emacs для отладки ваших программ очень помогает. Вы можете получить лучший вывод отладчика даже из clisp (и других), используя SLIME.

Прежде всего, читатель Lisp читает формы, а не строки, поэтому "номер строки" не имеет для этого никакого смысла.

Тем не менее, Lisp знает строки, где форма начинается и заканчивается, и эти значения на самом деле сообщаются SLIME. Причина, по которой они не сообщаются по умолчанию, заключается в том, что предполагается, что отладчик сделает эту информацию доступной в ситуациях, когда это необходимо и уместно.

Другие вопросы по тегам