MIT-Scheme 安裝入門

原文連接 以爲對你有幫助,Star 一下又不會懷孕html

初心

  1. 最近 FP(Functionial Programming) 的概念很火,ReactRedux 全家桶系列都是基於 FP 的概念,而 Scheme 做爲 FP 的鼻祖 Lisp 的一門方言,又是王垠曾經很推崇的語言,非常期待掌握這門語言。git

  2. SICP 裏的例子都是用 Scheme 寫的,而我最近想學習這本經典書籍,且書裏推薦使用 Scheme 來學習。不過不用 Scheme 也沒有關係, 老趙在 老趙書託(2):計算機程序的構造與解釋 有推薦 IronSchemegithub

Download && Install

官網下載 MIT/GNU Scheme 。個人電腦是 MBP, 因此選擇 OSX 版本下載。 下載完了以後解壓縮,把下圖的 MIT/GNU Scheme 拖拽到 Applications 文件夾便可。macos

屏幕快照 2016-11-22 上午1.14.45.png

打開 Finder 在 Applications 或者應用程序文件夾中找到 MIT/GNU Scheme appapi

屏幕快照 2016-11-22 上午1.18.47.png

右鍵選擇顯示包內容bash

屏幕快照 2016-11-22 上午1.19.08.png

而後進入 /Contents/Resources/ 目錄,雙擊 mit-scheme bash
屏幕快照 2016-11-22 上午1.22.06.png網絡

以下圖,說明安裝一切順利app

屏幕快照 2016-11-22 上午1.23.58.png

不過每次這樣每次經過 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

重啓 terminal 或者 reload bash profile:

$ source ~/.profile

Done

若是在輸入下面的命令以後,出現下圖內容,說明設置已經生效

$ scheme

屏幕快照 2016-11-22 01.40.58.png

注: 設置快捷啓動方式的 原文 在此,可是不知道爲何打不開了,還好我好久以前保存過這個頁面的快照,遂整理並加入解決權限問題的方法一併放在此處。

運行 scm 文件

MIT-Scheme 中輸入 code 很是麻煩,光標不能回退和上下移動,因此比較簡單的方法就是運行已經寫完的文件:

$: scheme -load yourfile.scm

一些快捷鍵

  1. ctrl + g 跳出錯誤

  2. ctrl + z 跳出 MIT-Scheme

結尾

到此,能夠愉快地使用 MIT-Scheme 開始個人 SICP 之旅了,祝你們也能早日熟練使用 Scheme 開發程序。

相關文章
相關標籤/搜索