ASDF (Another System Definition Facility) es un formato de paquete y una herramienta de compilación para bibliotecas Common Lisp . Es análogo a herramientas como Make y Ant .
Historia
ASDF fue diseñado y escrito originalmente en 2001-2002 [ 2 ] [ 3 ] como sucesor de un programa anterior, mk-defsystem , aprovechando características de Common Lisp como CLOS y soporte para pathname. [ 4 ] Desde entonces se ha expandido hasta convertirse en la herramienta de compilación predeterminada para programas Common Lisp. [ 5 ] Ahora se utiliza como base para sistemas de compilación de bibliotecas Common Lisp y gestores de dependencias, como Quicklisp , cl-build y el controlador Common Lisp de Debian . (Nota: ASDF-Install está obsoleto. [ 6 ] ) La mayoría de las bibliotecas Common Lisp de código abierto mantenidas se pueden compilar e instalar a través de ASDF.
Usos
Instalar y compilar sistemas de código abierto definidos con ASDF ahora es relativamente fácil gracias a Quicklisp . En los casos en que el usuario se vea obligado a instalar bibliotecas ASDF manualmente, como aún puede ocurrir, primero deberá descargar y descomprimir la biblioteca en una ubicación reconocida por el registro de código fuente del usuario, que tiene valores predeterminados sensatos (al menos en Unix) y que, además, puede configurarse.
La creación y definición de sistemas instalables mediante ASDF se realiza creando y colocando uno o más archivos de definición de sistema (.asd) en la raíz del directorio que contiene los archivos que conforman el sistema. El archivo de definición de sistema debe contener al menos una llamada a `defsystem`, una sintaxis en Lisp donde se definen todos los componentes y dependencias del sistema. ASDF es capaz de compilar y cargar automáticamente código fuente en Lisp, así como de compilar y enlazar automáticamente código fuente en lenguaje de programación C. Incluye mecanismos para definir compiladores alternativos y gestionar componentes personalizados de forma compleja.
Referencias
- ↑ Goldman, Robert (29-01-2024). "ASDF 3.3.7 Released" (Lista de correo). asdf-announce . Consultado el 01-11-2024 .
- ↑ "CLOCC - Colección de código abierto de Common Lisp / Otra propuesta de defsystem" .
- ↑ "El lunes pasado (es decir, dos días después de la entrada anterior aquí) tuve - diario en Telent Networks" .
- ↑ "CLiki: Asdf" .
- ^ "Smuglispweeny: una guía para principiantes de ASDF (¡Ja!)" . 7 de diciembre de 2008.
- ↑ "CLiki: Asdf-install" .
Enlaces externos
- Sitio web oficial
- Software Common Lisp (lenguaje de programación)
- Esbozos de biblioteca informática