入门

本文描述了与 Common Lisp 相关的启动和运行操作。

对于快速解决方案,请参见 Portacle。它是一个便携且多平台的开发环境,无需安装即可使用。但是,Portacle 确实需要使用 Emacs。有关其他替代方案,请 在此 处查看。

Linux 和 macOS

Linux 和 macOS 仅在安装方面不同,因此我们将其归为一组。

安装 SBCL

在 Linux 和 macOS 上,我们将使用 SBCL 作为 Common Lisp 实现。

Ubuntu/Debian

要在其中任一操作系统上安装 SBCL,只需运行

$ sudo apt-get install sbcl

Arch Linux

由于 SBCL 是从官方信息库中获取的,因此可以通过以下方式安装:

$ sudo pacman -S sbcl

macOS

要在 macOS 上安装 SBCL,只需执行以下操作

$ brew install sbcl

安装 Quicklisp

接下来,我们设置 Quicklisp,其为包管理器。这同样简单

$ curl -o /tmp/ql.lisp http://beta.quicklisp.org/quicklisp.lisp
$ sbcl --no-sysinit --no-userinit --load /tmp/ql.lisp \
       --eval '(quicklisp-quickstart:install :path "~/.quicklisp")' \
       --eval '(ql:add-to-init-file)' \
       --quit

这将把 Quicklisp 安装到 ~/.quicklisp/ 目录中。

安装 Emacs 和 SLIME

SLIME 是基于 Emacs 构建的 Common Lisp IDE。可以使用以下内容通过 Quicklisp 安装:

$ sbcl --eval '(ql:quickload :quicklisp-slime-helper)' --quit

然后,将以下内容添加到 ~/.emacs.d/init.el

(load (expand-file-name "~/.quicklisp/slime-helper.el"))
(setq inferior-lisp-program "sbcl")

运行 SLIME

现在你已经安装了 SLIME,可以通过运行 Emacs 并键入 M-x slime 来运行它。也就是说:Alt 键和 x 键,然后在底部的缓冲区中输入 slime。按回车键,这将启动一个 REPL。

Windows

在 Windows 上,你可以使用 Portacle