Допустим, я создаю приложение поверх net.aserve
и bordeaux-threads
. Объявление моего пакета может выглядеть так:
(defpackage :my-package
(:use :cl :net.aserve :bordeaux-threads)
(:export …))
Я использую Quicklisp, поэтому я запускаю (ql:quickload "aserve") (ql:quickload "bordeaux-threads")
в SLIME перед компиляцией моего пакета, и все в порядке.
Конечно, завтра я снова запускаю SLIME, и я должен не забыть ввести QUICKLOAD
перед компиляцией, иначе у меня будут проблемы.
Я мог бы поместить что-то вроде
(eval-when (:compile-toplevel)
(ql:quickload "aserve")
(ql:quickload "bordeaux-threads"))
вверху моего пакета — это то, что я сделал для разработки — но у меня такое чувство, что не стоит навязывать менеджеру пакетов Пользователь.
Есть ли лучшая альтернатива?