Допустим, я создаю приложение поверх 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"))
в верхней части моего пакета — это то, что я сделал для разработки, — но я чувствую, что не стоит навязывать пользователю менеджер пакетов.
Есть ли лучшая альтернатива?
.sbclrc
) Я думаю, что это, вероятно, мой лучший выбор - у меня такое чувство, что мне как-то жаль, что я должен запускать его при каждом запуске, но что-то в глубине моего сознания подсказывает мне, что то, что я ищу даже не имеет смысла — отсюда Нигде? в названии вопроса, я думаю! - person Asherah   schedule 23.03.2012