入门
本文描述了与 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。