原文連接 以爲對你有幫助,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
開發程序。