がんばって英語で読みます。
http://mitpress.mit.edu/sicp/full-text/boo...
準備
MacOSでscheme-mode
http://blog.livedoor.jp/spkv/archives/5088...
もうひとつの Scheme 入門
http://www.shido.info/lisp/idx_scm.html
Emacs クイックリファレンス
http://www.unixuser.org/~euske/doc/emacsref/
1.1 The Elements of Programming
Lispにはapplicative-order evaluationとnormal-order evaluationがあるんだって。前者は引数を先に評価し、後者は式を先に評価する。効率でいえば前者の方がいいんだけど、Exercise 1.5のようなパターンでは無限ループになってしまう。
この辺は余裕かとすっ飛ばしてたらこのExecise1.5で詰まった。
つーかね、
(define (p) (p))
これがよくわからんかった。箱を開けてみたらまた同じ箱がでてくるような、無限マトリョーシカなイメージなんだろうか。
1.1.7 Example: Square Roots by Newton's Method
平方根を求めるニュートン法。これ考えた人ほんま天才やなぁ。
Execise1.7やりたいけど、なんかうまくいかない。無限ループになる。止める方法ないのか。