scheme

ふと思った

stalinってほとんどSchemeで書かれてるらしい*1から、Cに変換するだけじゃなくて、JVMやCLRの上で動かすようにするのもそんなに難しくないんじゃないの? schemeコードが多いといってもC用の最適化がかかってるとこばっかりだとけっこう大変か。 がんばって…

( (call/cc call/cc) (call/cc call/cc) )

http://www.coins.tsukuba.ac.jp/~i021216/diary/?date=20070614#p01 より。 ( (call/cc call/cc) (call/cc call/cc) )をschemeで実行するとどうなるか、という話。有名な問題らしいが全然知らなかった。いいのかそんなことで…。

関連

scheme最適化コンパイラらしいstalinが気になる。どっかにまとまったドキュメントはないかな。あと、Gauche.nightの感想を眺めていたら、いつのまにかCommon Lispが格好良くみえはじめた。