Где должен быть Quicklisp QUICKLOAD в моем источнике? Никуда?
Допустим, я создаю приложение поверх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
до компиляции, иначе у меня неприятности.
I мог положить что-то вроде
(eval-when (:compile-toplevel)
(ql:quickload "aserve")
(ql:quickload "bordeaux-threads"))
в верхней части моего пакета - это то, что я сделал для разработки, - но я чувствую, что не стоит навязывать пользователю менеджер пакетов.
Есть ли лучшая альтернатива?