Почему ql: quickload игнорирует ошибки, а asdf: load-system - нет? - PullRequest
0 голосов
/ 06 сентября 2018

Я обнаружил, что иногда ql:quickload просто молча пропускает серьезные ошибки, такие как:

;Compiler warnings for "home:common-lisp;mito-email-auth;src;models.lisp.newest" :
;   In SEND-CODE: In the form ("Для входа на сайт [Skazorama.ru](~A), перейдите по [этой ссылке](~A)" URL URL), "Для входа на сайт [Skazorama.ru](~A), перейдите по [этой ссылке](~A)" is not a symbol or lambda expression.

(я забыл импортировать макрос в пакет. Этот макрос должен преобразовать код во что-то полезное).

Но когда я загружаю эту библиотеку, используя asdf:load-system, появляется сообщение об ошибке и доступно для отладки.

Как вы живете с таким поведением?

1 Ответ

0 голосов
/ 06 сентября 2018

Это проблема с Quicklisp, и я не знаю, как исправить.

Это происходит потому, что Quicklisp по своей природе подавляет вывод загрузки библиотек, которые он предоставляет, и суммирует прогресс, печатая . s. Идея состоит в том, что эти вспомогательные библиотеки представляют собой устоявшуюся инфраструктуру, и на выходе возникает ненужный дополнительный шум.

Однако это плохое поведение при загрузке ваших собственных проектов, которые могут изменяться, и для которых полезны подробные и информативные сообщения.

Я еще не нашел систему, чтобы показать подробный вывод для ваших собственных проектов и краткий вывод для проектов, предоставленных Quicklisp. Между тем, для своих собственных целей я нахожу, что (ql:quickload "my-project" :verbose t) или настройка *quickload-verbose* на истинную работу, как мне нужно. Если эти опции не работают для вас, мне было бы интересно узнать больше о вашей конфигурации, например, какая реализация и версия в игре.

...