Quicklisp

Quicklisp
Type pakkehåndteringssystem
Skrevet i Lisp [1]
nyeste version
Licens MIT-licens [2]
Internet side quicklisp.org

Quicklisp  er en pakkehåndtering for Common Lisp - biblioteker , samt et netværkslager for de pakker, den installerer. Implementeret i minimal Lisp , som sikrer kompatibilitet med de fleste underdialekter og implementeringer af Common Lisp.

Han blev oprettet i 2010 af Zachary  Beane og udvikler og vedligeholder også et netværkslager med pakker. Distribueret under MIT-licensen . Fra 2020 er den på betastadiet , men den anses for at være ret stabil og pålidelig [3] . Pakker accepteres i depotet forudsat at de kan kompileres uden fejl referencesystemet og nogle grundlæggende kriterier er opfyldt, der udføres ikke dybere kvalitetskontrol [4] .

Efter installationen skrives Quicklisp-klienten normalt i tolkens initialiseringsfil:

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

hvorefter manageren er tilgængelig ved enhver start af REPL- miljøet [5] . Et typisk arbejdsscenarie er at søge efter en pakke i et lager:

(ql:system-apropos "wiki")  - søger efter pakker med et navn, der indeholder "wiki",

og efterfølgende installation:

(ql:quickload "cl-mediawiki")  - Download med alle afhængigheder og installer cl-mediawiki- pakken lokalt .

Selvopdatering er understøttet, rollback implementeres i tilfælde af mislykket installation af en pakke.

Noter

  1. Quicklisp Open Source-projektet på Open Hub: Languages-side - 2006.
  2. Quicklisp Open Source-projektet på Open Hub: Licensside - 2006.
  3. Weitz, 2016 , s. 570: "Du skal ikke bekymre dig om 'beta'en' der. QUICKLISP har eksisteret siden 2010, og det fungerer fint."
  4. Weitz, 2016 , s. 570: "biblioteker føjes til QUICKLISP, hvis nogen sender en anmodning om at tilføje dem, og de bliver kun afvist, hvis de ikke bygger på et referencesystem eller ikke opfylder formelle kriterier […] det faktum, at et bibliotek er tilgængeligt via QUICKLISP skal ikke tolkes som et kvalitetsstempel".
  5. Weitz, 2016 , s. 570.

Litteratur

Links