SICP 4.1章を読んだ

lisplispを実装する章です。
ここ2週間ほど、lispインタプリタを実装してる。言語はC。

  • オブジェクトの表現 →rubyのぱくり
  • eval/apply →SICPのぱくり
  • パース →自作。やっつけ

だいたいは動くようになったんだけど、明らかにパースの部分が足を引っ張ってる。つぎはぎだらけで論理がはっきりしてない。それに比べてパクリ部分は論理も整然としていて扱いやすくてすばらしいなあと思う。
オレもそんな設計できるようにならんといかんなあ……