2005-09-18から1日間の記事一覧

ささっと読める + 動くものを仕上げるとは言ったものの…

変更範囲広いなー。R5RS にある syntax ほぼ全部…orzうーん、ちまちま書いてる横で着信する values 周りのコミットが気になる。;; 集中力ねぇな(顔 Gauche っぽい動作にしようとしてるみたい。でも test7 はよくないと思いますよー > ヤマケンさん。 テスト…

C たんハァハァ( ;´Д`)

C

ScmObj (*func)() = 略; ... switch (i) { case 0: return (*func)(); case 1: return (*func)(argbuf[0]); case 2: return (*func)(argbuf[0], argbuf[1]); ... case 5: return (*func)(argbuf[0], argbuf[1], argbuf[2], argbuf[3], argbuf[4]); default: …

Scheme は scripting では使いものにならない。

つい美しく書こうと欲が出て全然書き進まないから(顔 ;; SICP とか見てばっかり

APPLY マクロの意図

最初にAPPLY() マクロがあった方がいいんでないのみたいな事を書いて、ちゃんと何がしたいのか説明してなかったので補足。現在、C コードから apply したければ (proc . args) なるリストを作って ScmOp_apply() に渡す必要がありますが、map や call-with-i…

FUNCTYPE_REDUCE

FUNCTYPE_2N の復刻版の名前を FUNCTYPE_REDUCE にした。λ算法的には正しいと思うけど、SRFI-1 のそれとは引数が違うから、ややこしいかな… でも FUNCTYPE_CURRY ってのもどうかと。FUNCTYPE_BINOP にした。これも変。めも: enum identifier の名前空間がど…

日付が変わって apply

Rest と固定引数の組み合わせが邪魔だなぁ。かと言ってどっちも省きたくないし。とりあえず、引数の組合せとそれを使うのが自然な関数をまとめてみた。

マクロと internal define

Shiro さんから突っ込みが入った。いつもあんまり考えてないところを小突いてくれるので非常に嬉しい。ありがとうございます。で、マクロ…マクロは…綿菓子ぐらいうすらぼんやりとしか考えてませんでした…(顔 どういう問題が起きるかはわかったのだけれど、必…