Quicklisp

Quicklisp
Typ systém správy balíků
Zapsáno v Lisp [1]
Nejnovější verze
Licence licence MIT [2]
webová stránka quicklisp.org

Quicklisp  je správce balíčků pro knihovny Common Lisp a také síťové úložiště pro balíčky, které instaluje. Implementováno v minimálním Lisp , což zajišťuje kompatibilitu s většinou dílčích dialektů a implementací Common Lisp.

Vytvořil ho v roce 2010 Zachary  Beane a také vyvíjí a spravuje síťové úložiště s balíčky. Distribuováno pod licencí MIT . Od roku 2020 je ve fázi beta , ale je považován za poměrně stabilní a spolehlivý [3] . Balíčky jsou přijímány do úložiště za předpokladu, že je lze bezchybně sestavit na referenčním systému a jsou splněna některá základní kritéria, neprovádí se žádná hlubší kontrola kvality [4] .

Po instalaci je klient Quicklisp obvykle zapsán do inicializačního souboru interpretu:

(ql:add-to-init-file) ,

po kterém je manažer k dispozici při každém spuštění prostředí REPL [5] . Typickým pracovním scénářem je hledání balíčku v úložišti:

(ql:system-apropos "wiki")  - hledá balíčky s názvem obsahujícím "wiki",

a následná instalace:

(ql:quickload "cl-mediawiki")  - Stáhněte si se všemi závislostmi a lokálně nainstalujte balíček cl-mediawiki .

Samoaktualizace je podporována, návrat je implementován v případě neúspěšné instalace jakéhokoli balíčku.

Poznámky

  1. Quicklisp Open Source Project na Open Hub: Stránka jazyků - 2006.
  2. Quicklisp Open Source Project na Open Hub: Stránka licencí - 2006.
  3. Weitz, 2016 , str. 570: „Nedělejte si starosti s ‚betou‘ tam. QUICKLISP existuje od roku 2010 a funguje dobře.“
  4. Weitz, 2016 , str. 570: "Knihovny jsou přidány do QUICKLISP , pokud někdo odešle požadavek na jejich přidání, a jsou odmítnuty pouze tehdy, pokud nestaví na referenčním systému nebo nesplňují formální kritéria […] skutečnost, že knihovna je dostupná prostřednictvím QUICKLISP by neměl být interpretován jako nějaká pečeť kvality“.
  5. Weitz, 2016 , str. 570.

Literatura

Odkazy