SICPの履歴


ばって英語で読みます。
http://mitpress.mit.edu/sicp/full-text/book/book-Z-H-4.html

準備

MacOSでscheme-mode
http://blog.livedoor.jp/spkv/archives/508864.html
もうひとつの 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やりたいけど、なかうまくいかない。無限ループになる。止める方法ないのか。