shift/reset

shift/reset で遊ぶなら, お茶むる (OchaCaml = CamlLight + shift/reset) とか Scala + Continuation Plugin とかがあるらしい. お茶むるはちょっと古くてビルドがちょっとうまく行かないかもしれないので気をつけよう. 最初にパッチを nkf に通した方が無難. でも GHC 系で苦労したことに比べるとずっとマシだね...

戻り値型を変えられるのでそれを使うと色々面白いことができそうな気がする. ただ, 型の変化を厳密にやろうとすると内部実装が透けて見えるような気がして, モジュール化を考えるとちょっと都合の悪いような気もしてる.