Instalando o Quicklisp

Quicklisp é mais que um gerenciador de pacotes, ele também é um repositório central (um dist) que assegura que todas as bibliotecas compilem juntas.

Ele providencia seu próprio dist, mas também é possível criar o seu próprio.

Para instalá-lo, nós podemos:

1 - Executar o seguinte comando, em qualquer lugar:

curl -O https://beta.quicklisp.org/quicklisp.lisp

e entrar em um REPL Lisp e carregar o arquivo baixado:

sbcl --load quicklisp.lisp

Ou:

2 - Instalar o pacote Debian:

apt-get install cl-quicklisp

e carregá-lo, de um REPL:

(load "/usr/share/cl-quicklisp/quicklisp.lisp")

E então, em ambos os casos, ainda através do REPL:

(quicklisp-quickstart:install)

Isto criará o diretório ~/quicklisp/, onde Quicklisp manterá seu estado e seus projetos baixados.

Se você quer que o Quicklisp seja sempre carregado em suas sessões Lisp, execute (ql:add-to-init-file): isto adicionará os comandos certos ao arquivo de inicialização da sua implementação de CL. Do contrário, você deverá executar (load "~/quicklisp/setup.lisp") em cada sessão, se você quiser utilizar o Quicklisp ou uma das bibliotecas instaladas através do mesmo.

Este comando adiciona o seguinte em (por exemplo) seu arquivo ~/.sbclrc:

#-quicklisp
  (let ((quicklisp-init (merge-pathnames "quicklisp/setup.lisp"
                                         (user-homedir-pathname))))
    (when (probe-file quicklisp-init)
      (load quicklisp-init)))