2007-05-06から1日間の記事一覧

compile-time schemeの実装

こないだ作ったやつについて、もう少々。 schemeの基本となるデータ型はconsだけど、これは template<typename CA,typename CD> struct Cons { typedef CA car; typedef CA cdr; }; という型で表現される。CA,CDには任意の型を指定できるわけだが、int型の値はそのままでは入らないの</typename>…

compile-time schemeで副作用のある操作を行う

set!なんて静的にどうにかなりそうなのじゃなくて、I/Oとか乱数とかdynamicに評価しないと絶対どうにもならないやつをどうするか―― つまりモナド的なアレの導入を! まず、静的に評価可能な操作とそうでない操作は静的に識別可能(ややこしい)。すなわち: 定…