(load-system :kp)
Вы не должны иметь это в декларации ASDF.Лучше не рассматривать системное определение как программу на Лиспе, а только как декларативный способ определения ваших зависимостей.
Если при объявлении системы вам также необходимо загрузить другую систему, эта система становится зависимой.Скорее всего, при оценке SBCL файл рассматривается как единое целое, и при загрузке kp
вы просите его загрузить kp
, что действительно является циклической зависимостью.Может быть, CCL молча считает файл уже загруженным, я не знаю.
Если вы удалите его, ввод (ql:quickload :kp)
в REPL работает отлично.Кроме того, (in-package :asdf)
бесполезен (и если он указан, то должен быть asdf-user
)