在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.