在Mac下运行Lisp程序

在Mac下执行Lisp程序时,遇到了点坑,记录下。

这里的Lisp主要是指common lisp和scheme。

Common lisp

如何在终端跑common lisp文件?
common lisp wiki 上给出了很多免费的implementations。

如:Armed Bear Common Lisp (ABCL) ,Clozure CL(CCL), Embeddable Common Lisp(ECL), Steel Bank Common Lisp (SBCL) 。

这里,我选了SBCL

先安装SBCL:

brew install sbcl

执行某个文件:

sbcl --script FILENAME

执行sbcl --help, 了解更多。

更新[2019-03-29]:

练习common lisp的时候,想试试在终端运行指令,类似mit-scheme,发现sbcl没那么顺手,改用clisp

安装:

brew install clisp

安装后,终端直接 clisp, 进入交互环境。

使用 (exit) 或者 (quit) 退出clisp。

执行某个文件:

clisp FILENAME

执行clisp --help, 了解更多。

Scheme

参考mit-scheme, 下载MIT-scheme:

[对于Mac OS version 10.14 +,请不要直接在mit-scheme下载适用于Mac OS 10.13的安装包,会坑得人莫名其妙……]

使用Homebrew:

brew install mit-scheme

安装完成后,终端输入:

mit-scheme

进入scheme交互环境:

使用 (exit) 或者 (quit) 退出scheme。

执行某个文件:

scheme < FILENAME

执行scheme --help, 了解更多。

At last, Thanks, Homebrew, you saved me.

参考

common lisp wiki

SBCL

MIT/GUN Scheme