lisp自从看了paul的黑客与画家,断断续续阅读ANSI COMMON LISP、practice common lisp 和on lisp ,做书中练习题,之前通过lisp on a box 可以在https://lisp-in-a-box.software.informer.com/下载,后来使用私人版本的lispworks,官网下载http://www.lispworks.com/
在看书练习时,以上2工具可以满足基本要求,但是练习写工程和看开源代码,需要额外的依赖包管理,此处推荐使用quicklisp
下载安装sbcl,windows 版本 http://jaist.dl.sourceforge.net/project/sbcl/sbcl/1.3.5/sbcl-1.3.5-x86-windows-binary.msi
在windows下git中安装,参考官方文档 https://www.quicklisp.org/beta/#installation
基本操作
搜索软件包,类似于apt-cache search。例如搜索带有vector的lisp库,注意字符串两旁的双引号。
* (ql:system-apropos "lib-name")
安装软件包
* (ql:quickload "lib-name")
升级所有安装了的lisp库
* (ql:update-all-dists)
升级quicklisp本身
* (ql:update-client)
卸载一个软件包:
(ql-dist:uninstall (ql-dist:release "lib-name"))
如下,查询并安装 alexandria
在lispworks中加载quicklisp并加载alexandra
定义一个依赖alexandria的包