跳转至

Lisp

环境搭建

我使用 Scoop + VSCode 搭建开发环境,Scoop 用于获取工具链,VSCode 用于编写代码。

获取工具链

Lisp 的实现非常多。目前我使用的是 SBCL 这个解释器,可以通过 scoop install sbcl 安装

另外 Lisp 还有一个包管理器 quicklisp,可以通过如下方式安装

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

启动解释器后,运行如下命令

; 安装包管理器,默认安装到 ~/quicklisp
(quicklisp-quickstart:install)
; 自动加载 quicklisp
(ql:add-to-init-file)
; 退出解释器
(quit)

这个包管理器本身使用起来也并不麻烦

; 添加包
(ql:quickload "vecto")
; 删除包
(ql:uninstall "vecto")
; 查找包
(ql:system-apropos "xml")

更多用法请参考 Quicklisp 官方文档

编辑器集成

目前我觉得 VSCode 上最好的 Lisp 拓展是 Common Lisp。该拓展是开箱即用的,不过它只提供了语言服务,运行程序还需要使用命令行。

如果想通过点击按钮来运行程序,那么可以再安装 Code Runner 这个拓展。