В дополнение к ответу Райнера:
Если вы хотите загрузить ASDF -системы, используйте:
(asdf:load-system 'my-system)
Некоторые реализации Lisp (например, CCL) также позволяют использовать require
для загрузки систем ASDF, но эта функциональность зависит от реализации. Если вы используете Slime и хотите загрузить систему в интерактивном режиме, вы можете сделать это, набрав ,l my-system
в Slime REPL.
Еще одна вещь, на которую я хотел обратить внимание: в отличие от Python, использование require
или load
в CL не имеет ничего общего с пакетами (например, «пространства имен»). Поэтому, если код, который вы загружаете или требуете, живет в своем собственном пакете, вам придется либо использовать его квалифицированные экспортированные символы (foo:bar
), либо включить эти пакеты в пакет, в котором живет ваш код ((defpackage my-package (:use cl package-you-want-to-use ...) ...)
). Это отличается не только от Python import
s, но и от препроцессора C #include
s, последний из которых представляет собой просто текстовые включения.