進行状況

local オブジェクトの件は解決。

tico> (tostr)
"global"

tico> (local tostr)
"#(environment 55)"    # global ではなく local がしっかりと評価されてる

call/cc による継続も解決。

tico> (1 + (call/cc (closure (save) (global *save*: save, 0)) + 2) + 3)
6.0

tico> (*save* 5)
11.0       # call/cc 関数呼び出し時の継続 (1 + ([] + 2) + 3) に強引に 5 を押し込めた


公開までもう少しだ!
現在のクラス数はコア部分だけで84個だ!*1


 

*1:多すぎだ orz