Kolejne narzędzie do definiowania systemu


ASDF Kolejna funkcja definicji systemu
Wersja stabilna
3.3.4 / 14 lutego 2020 r . ; 3 lata temu ( 2020-02-14 )
Magazyn
System operacyjny Linuksa , FreeBSD , NetBSD , OpenBSD
Licencja Licencja ekspatrianta
Strona internetowa common-lisp .net /project /asdf /

ASDF (Another System Definition Facility) to format pakietu i narzędzie do budowania bibliotek Common Lisp . Jest to analogiczne do narzędzi takich jak Make i Ant .

Historia

ASDF został pierwotnie zaprojektowany i napisany w latach 2001-2002 jako następca poprzedniego programu, mk-defsystem, korzystający z funkcji Common Lisp, takich jak CLOS i obsługa nazw ścieżek. Od [ kiedy? ] rozszerzony, aby stać się domyślnym narzędziem do budowania programów Common Lisp. Jest teraz [ kiedy? ] używany jako podstawa systemów budowania bibliotek Common Lisp i menedżerów zależności, takich jak Quicklisp , cl-build i Common Lisp Controller Debiana. (Uwaga: ASDF-Install jest przestarzały.) Większość utrzymywanych bibliotek Common Lisp typu open source można budować i instalować za pomocą ASDF.

Używa

Instalowanie i budowanie systemów open source zdefiniowanych za pomocą ASDF jest teraz stosunkowo łatwe dzięki Quicklisp . W przypadkach, gdy użytkownik jest zmuszony do ręcznej instalacji bibliotek ASDF, co wciąż może się zdarzyć, użytkownik będzie zmuszony najpierw pobrać i rozpakować bibliotekę w lokalizacji rozpoznawanej przez rejestr źródłowy użytkownika, która ma rozsądne ustawienia domyślne (przynajmniej na Unix) i można je skonfigurować w inny sposób.

Tworzenie i definiowanie systemów instalowalnych za pośrednictwem ASDF odbywa się poprzez tworzenie i umieszczanie jednego lub więcej plików definicji systemu (.asd) w katalogu głównym katalogu zawierającego pliki tworzące system. Plik definicji systemu musi zawierać co najmniej jedno wywołanie defsystem, formy lisp, w której zdefiniowane są wszystkie komponenty i zależności systemu. ASDF jest w stanie automatycznie kompilować i ładować kod źródłowy lisp, a także automatycznie budować i łączyć język programowania C (znany również jako kod źródłowy C). Zawiera haczyki umożliwiające definicje alternatywnych kompilatorów i kompleksowe traktowanie niestandardowych komponentów.

Linki zewnętrzne