Además de la respuesta de Rainer:
Si desea cargar ASDF -sistemas, utilice:
(asdf:load-system 'my-system)
Algunas implementaciones de Lisp (CCL por ejemplo) también permiten el uso de require
para sistemas de carga ASDF, pero esa funcionalidad depende de la implementación. Si está utilizando Slime y desea cargar un sistema de forma interactiva, puede hacerlo escribiendo ,l my-system
en Slime REPL.
Otra cosa que quería señalar es que, a diferencia de Python, usar require
o load
en CL no tiene nada que ver con los paquetes (piense en "espacios de nombres"). Por lo tanto, si el código que está cargando o necesitando vidas se encuentra en su propio paquete, deberá usar sus símbolos exportados calificados (foo:bar
) o incluir esos paquetes en el paquete en el que reside su código ((defpackage my-package (:use cl package-you-want-to-use ...) ...)
). Esto no solo difiere de Python import
s, sino también del preprocesador C #include
s, estos últimos son meras inclusiones textuales.