原文链接 觉得对你有帮助,Star 一下又不会怀孕
初心
最近
FP(Functionial Programming)
的概念很火,React
、Redux
全家桶系列都是基于FP
的概念,而Scheme
作为FP
的鼻祖Lisp
的一门方言,又是王垠曾经很推崇的语言,很是期待掌握这门语言。SICP 里的例子都是用
Scheme
写的,而我最近想学习这本经典书籍,且书里推荐使用Scheme
来学习。不过不用Scheme
也没有关系, 老赵在 老赵书托(2):计算机程序的构造与解释 有推荐IronScheme
。
Download && Install
在 官网下载 MIT/GNU Scheme
。我的电脑是 MBP, 所以选择 OSX 版本下载。 下载完了之后解压缩,把下图的 MIT/GNU Scheme
拖拽到 Applications 文件夹即可。
打开 Finder 在 Applications 或者应用程序文件夹中找到 MIT/GNU Scheme app
右键选择显示包内容
然后进入 /Contents/Resources/ 目录,双击 mit-scheme bash
如下图,说明安装一切顺利
不过每次这样每次通过 Finder 启动 Scheme
都非常麻烦,所以我们需要简单点的方法来启动:
优化启动
设置一个软连接
$ 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
重启 terminal 或者 reload bash profile:
$ source ~/.profile
Done
如果在输入下面的命令之后,出现下图内容,说明设置已经生效
$ scheme
注: 设置快捷启动方式的 原文 在此,但是不知道为什么打不开了,还好我很久之前保存过这个页面的快照,遂整理并加入解决权限问题的方法一并放在此处。
运行 scm 文件
在 MIT-Scheme
中输入 code 非常麻烦,光标不能回退和上下移动,所以比较简单的方法就是运行已经写完的文件:
$: scheme -load yourfile.scm
一些快捷键
ctrl + g 跳出错误
ctrl + z 跳出
MIT-Scheme
结尾
到此,可以愉快地使用 MIT-Scheme
开始我的 SICP
之旅了,祝大家也能早日熟练使用 Scheme
开发程序。
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。