Další zařízení pro definici systému - Another System Definition Facility
Stabilní uvolnění | 3.3.4 / 14. února 2020[1] |
---|---|
Úložiště | ![]() |
Operační systém | Linux, FreeBSD, NetBSD, OpenBSD |
Licence | Licence Expat |
webová stránka | obyčejný lisp |
ASDF (Another System Definition Facility) je formát balíčku a nástroj pro vytváření Společný Lisp knihovny. Je to analogické s nástroji, jako jsou Udělat a Mravenec.
Dějiny
ASDF byl původně navržen a napsán v letech 2001-2002[2] [3] jako nástupce předchozího programu, mk-defsystem, s využitím funkcí Common Lisp, jako je CLOS a podpora cesty.[4] Od té doby[když? ] rozšířen a stal se výchozím nástrojem pro sestavení programů Common Lisp.[5] To je nyní[když? ] používá se jako základ pro systémy sestavování knihoven Common Lisp a manažery závislostí, jako je Quicklisp, cl-build a Debian Společný řadič Lisp. (Poznámka: Instalace ASDF je zastaralý.[6]) Většina udržovaných knihoven Common Lisp s otevřeným zdrojovým kódem je sestavitelná a instalovatelná prostřednictvím ASDF.
Použití
Instalace a budování open-source systémů definovaných pomocí ASDF je nyní díky relativně snadné Quicklisp. V případech, kdy je uživatel nucen ručně instalovat knihovny ASDF, což se stále může stát, bude uživatel nucen nejprve stáhnout a rozbalit knihovnu v umístění rozpoznaném zdrojovým registrem uživatele, které má rozumné výchozí hodnoty (alespoň na Unix) a lze jej jinak konfigurovat.
Vytváření a definování instalovatelných systémů pomocí ASDF se provádí vytvořením a umístěním jednoho nebo více souborů s definicemi systému (.asd) do kořenového adresáře obsahujícího soubory, které tvoří systém. Soubor definice systému musí obsahovat alespoň jedno volání do systému, formulář lisp, ve kterém jsou definovány všechny komponenty a závislosti systému. ASDF je schopen automaticky kompilace a načítání zdrojového kódu lisp, stejně jako automatické vytváření a propojování Programovací jazyk C. (také známý jako zdrojový kód C). Obsahuje háčky umožňující definice alternativních překladačů a komplexní zpracování vlastních komponent.
Reference
externí odkazy
![]() | Tento počítačová knihovna související článek je a pahýl. Wikipedii můžete pomoci pomocí rozšiřovat to. |