第180回 素人くさいSICP読書会(at 三田某所)
- 会場提供ありがとうございました
- 参加者3名。いつも通り
- CLの人のおみやげの笹かまぼこと地酒ゆべし
- ごちそうさまでした
- (list x) と (cons x '()) は本当に同じかどうか
- 同じということでいいっぽい
- 問題5.17の解き方をCLの人と議論
- extract-labelsの中では、最後までcdrで潜って後ろから命令をスキャンしてる
- →ラベルが見つかったときに前の命令(並んでいる順番ではラベルの直後の命令)に情報を追加すればいい
- →「(receive insts…」のところでinstsの先頭の命令にラベル情報を付加する
- ラベルが連続している場合のチェックも必要
- Clojureの話(どうしてもClodureと書いてしまう…)
- 末尾再帰最適化は基本的にはない
- 末尾再帰を最適化したい場合はrecurという関数を使う
- Java VMに合わせてこうなってるらしい
- CLより関数型っぽいらしい。(Javaでいうところの)Mapもキーワードも関数
- SBCLのコンパイルについて
- LeopardとSnow Leopardの非互換性がひどい件
- Clozure CLとか
- 時間内にorkenさんが問題5.15を解けなかったので再び宿題に
- 来週こそは答合わせします
- 帰り道で某サイトの某氏にばったり会ってびっくり