Где в моем исходном коде должен находиться 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перед компиляцией, иначе у меня будут проблемы.

Я мог бы поместить что-то вроде

(eval-when (:compile-toplevel)
  (ql:quickload "aserve")
  (ql:quickload "bordeaux-threads"))

вверху моего пакета — это то, что я сделал для разработки — но у меня такое чувство, что не стоит навязывать менеджеру пакетов Пользователь.

Есть ли лучшая альтернатива?

9
задан John Pick 23 March 2012 в 00:24
поделиться