最近 學習了下 the little schemer 這本書,出版時間比較久了,最初可能是聽王垠說的吧,一直沒去看,不太習慣看電子版的技術書。但今年看到國內引進了,於是買來看看。
前面幾章都比較容易,後三章比較難。倒數第二章看的時候有些斷斷續續,沒明白作者想要幹啥,於是去網上搜了下,原來Y組合子的目的是爲了 給匿名函數實現遞歸。倒數第三章 在草稿紙上寫寫 就明白 過程是怎麼發生的了。最後一章作者倒說的比較直接,直接實現一個 解釋器。這倒是想起 《計算的本質》那本書用 ruby這麼幹的。
書中的代碼怎麼運行呢?從沒學過Scheme或者其他LISP語言,網上說用DrRacket,但直接輸入書上的代碼報錯。。。原來 還不能直接這麼做。書上一句car (a b c)
在編輯器裏得寫成 (car '(a b c))
才行
具體參考下 這個代碼倉庫
https://github.com/MiMO33/the-little-schemer
以及這本書給出的介紹
scheme簡明教程
地址: https://legacy.gitbook.com/book/wizardforcel/teach-yourself-scheme/details