原文连接 以为对你有帮助,Star 一下又不会怀孕html
最近 FP(Functionial Programming)
的概念很火,React
、Redux
全家桶系列都是基于 FP
的概念,而 Scheme
做为 FP
的鼻祖 Lisp
的一门方言,又是王垠曾经很推崇的语言,非常期待掌握这门语言。git
SICP 里的例子都是用 Scheme
写的,而我最近想学习这本经典书籍,且书里推荐使用 Scheme
来学习。不过不用 Scheme
也没有关系, 老赵在 老赵书托(2):计算机程序的构造与解释 有推荐 IronScheme
。github
在 官网下载 MIT/GNU Scheme
。个人电脑是 MBP, 因此选择 OSX 版本下载。 下载完了以后解压缩,把下图的 MIT/GNU Scheme
拖拽到 Applications 文件夹便可。macos
打开 Finder 在 Applications 或者应用程序文件夹中找到 MIT/GNU Scheme appapi
右键选择显示包内容bash
而后进入 /Contents/Resources/ 目录,双击 mit-scheme bash网络
以下图,说明安装一切顺利app
不过每次这样每次经过 Finder 启动 Scheme
都很是麻烦,因此咱们须要简单点的方法来启动:less
$ sudo ln -s /Applications/MIT\:GNU\ Scheme.app/Contents/Resources/mit-scheme /usr/bin/scheme
若是你出现 ln: /usr/bin/scheme: Operation not permitted
的错误,这是由于 mac osx 在 El Capitan
加入 Rootless
机制,因此没有权限来设置软链接,在网络上搜索以后有些简单的设置方法:设置方法连接学习
$ echo "export MITSCHEME_LIBRARY_PATH=\"/Applications/MIT\:GNU\ Scheme.app/Contents/Resources\"" >> ~/.profile $ echo "export MIT_SCHEME_EXE=\"/usr/local/scheme\"" >> ~/.profile
$ source ~/.profile
若是在输入下面的命令以后,出现下图内容,说明设置已经生效
$ scheme
注: 设置快捷启动方式的 原文 在此,可是不知道为何打不开了,还好我好久以前保存过这个页面的快照,遂整理并加入解决权限问题的方法一并放在此处。
在 MIT-Scheme
中输入 code 很是麻烦,光标不能回退和上下移动,因此比较简单的方法就是运行已经写完的文件:
$: scheme -load yourfile.scm
ctrl + g 跳出错误
ctrl + z 跳出 MIT-Scheme
到此,能够愉快地使用 MIT-Scheme
开始个人 SICP
之旅了,祝你们也能早日熟练使用 Scheme
开发程序。