Instalar o Common Lisp localmente

Aprende a instalar o Common Lisp localmente para resolveres os exercícios do Exercism na tua própria máquina


O que é necessário

Os elementos básicos necessários para programar em Common Lisp são:

  • Uma «implementação» de Lisp, que te permite compilar e executar código, além de fornecer um REPL.
  • Um editor de texto com funcionalidades para código Lisp.
  • (Opcional, mas útil) A referência mais usada para a linguagem Common Lisp, a "Common Lisp Hyperspec".

Roswell

O Roswell é um comando para instalar e gerir implementações de Common Lisp, com muitas funcionalidades que facilitam o desenvolvimento e a distribuição de aplicações Lisp. Estamos a usá-lo para simplificar os passos de instalação e de testes.

Instalar o Roswell

Consulta o Guia de Instalação e segue as instruções para a tua plataforma. Para a maioria dos utilizadores, o seguinte é suficiente:

  • Para macOS e Linux, o Homebrew torna isto simples:
    brew install roswell
    
  • Para Windows, usa o Scoop:
    scoop install roswell
    

Na primeira vez que usares o Roswell, este vai buscar e instalar o SBCL e o Quicklisp. Basta executar isto:

ros help

Entra no REPL com

ros run

Configura o teu editor de texto

Quem está a começar com Common Lisp, em especial quem já tem experiência com o Emacs, pode ter um início fácil e rápido instalando o Portacle, o ambiente portátil de Common Lisp. Gratuito e completo, funciona em todas as plataformas comuns e vem pré-configurado «pronto a usar». Inclui:

  • Uma implementação de Lisp: SBCL, incluindo Quicklisp e ASDF.
  • Um editor de texto: Emacs

... com muitos extras para escrever código Lisp:

  • SLIME, o «Superior Lisp Interaction Mode for Emacs», transforma o Emacs num IDE de Common Lisp
  • ParEdit, que facilita o trabalho com parênteses.

Vem tudo já configurado de origem. Instala o Portacle descarregando-o da página inicial.

Nota: o Emacs (editor de texto) pode ser desorientador ao início, se não estiveres habituado a ele. Felizmente, há muitos tutoriais sobre o Emacs e o SLIME disponíveis online.

Início tradicional

Se preferires instalar as ferramentas necessárias separadamente, terás de instalar e configurar:

  • um editor de texto com suporte para Lisp: o Emacs com o pacote Slime ou Sly é uma escolha comum, mas o VIM com o SLIMV, o Atom com o SLIMA ou o VSCode com um plugin de Common Lisp também são boas opções.
  • uma implementação de Common Lisp: o SBCL é uma escolha «segura», que funciona em Linux, macOS e Windows. Como a linguagem assenta num padrão, outras implementações conformes também funcionam.
  • Quicklisp para a gestão de bibliotecas. Depois de o descarregares, segue as instruções para garantir que fica corretamente integrado com a tua implementação de Common Lisp.