#何年もかかってしまいました。 RT: @rui314: Gauche 0.9.1に入ってるrfc.jsonって僕が書いたやつだ。APIはいいとして中身は今書くとしたらかなり違う感じになるかも。
#pegの方は、Gaucheのコンパイラががんばることで、Scheme上はより単純なコードでもより高速にできそうな予感があるので、まだしばらくかかるかも。
#ナイーブなコンパイラっていうのは、かなり素直に関数型で書けるアプリだと思うんだけど、最適化を色々入れ込んでくと、処理中の木の末端の方である条件が満たされた場合にがつんと根元の方の構造を組み替えたくなるケースがある (e.g. lambda lifting)。こういうのを綺麗に書くのってどうすればいいんかな。一番根っこへの参照をstate monadみたいにして引き回すってのもSchemeだとめんどいしなあ。
##