最近の変更点

勉強を再開してからの主な変更点

sicp 4.1.7のanalyze評価器
valtype/envがeval評価器とanalyze評価器それぞれに存在したのを共通化 *
primitiveを、新しいvaltype/envに対応させて、個別に存在したのを共通化 
S式コメント (srfi 62)
delay/force primitiveな実装
dotted list notation対応
その帰結として、可変長引数対応
自動テスト
do syntax
内部定義をletrecの派生とする

* 修正のためバリアントのtype定義に型変数を入れたところコンパイルできなくなった。

 This expression has type
         'a proctype = 'a Valtype.env -> 'a Valtype.valtype
       but an expression was expected of type 'a
       The type variable 'a occurs inside
       'a Valtype.env -> 'a Valtype.valtype

検索してみると、 -rectypesオプションがあるらしく、回避できた。
なぜ回避できたかは追及していないが..