リファクタリング - Scheme VM を書く

目的を明確に、具体的に汚いと思うポイントと列挙してから取り組む。

  • shirt-args の引数の意味が分かりづらい
  • スタック操作系の手続きは引数の順序を固定する
  • find-free 時の特定命令時の処理を一つにまとめる
  • parse-lambda-vars は多値を返すように
  • compile-code の lambda のコンパイルは外に出す
  • 1引数/2引数の単純なコンパイルはかんたんにまとめる

90分で完了。