Entries from 2008-04-13 to 1 day

2008/4/13 の comp.lang.scheme

Inconsistent handling of letrec internal define と letrec がよく分かっていない人は読むと良い。 Call for Participation: S3 Workshop on Self-sustaining Systems (S3) 2008 Self-sustaining がよく分からないな。あとで調べる。

スタックポインタを本当にポインタにする - Scheme VM を書く

PUSH 命令やスタック参照を速く出来ないかと考えたところスタックポインタを本当にポインタにすることを思いつきました。 今までは VM が Gauche 「でも」書かれていることを考慮してスタックポインタ sp は stack 配列の index として機能していました。 つ…

スタックオーバーフローの話 - Scheme VM を書く

昨日スタックオーバーフローのチェックの話を書いたところ、ささださんと shiro さんから「PUSH 時ではなくて CALL 時にチェックすれば良いのではないか?」と教えていただきました。 つまり コンパイル時にそれぞれの call が最大で消費するスタックの量を記…

Continuation Fest 2008に行ってきました

Continuation Fest 2008 に行ってきました。 会場には早めについた。入り口のところでささださんに「来るとは思わなかった」と言われる(ぉ。 アカデミックな感じでアウェー感がただよってる(笑)。 所属を書いたネームプレートは大学ばかりだ。胸を張って…

アセンブリコードを読んでみたら - Scheme VM を書く

Gaku さんに指摘された件。 命令列の終端に達しているか?を毎回チェックしているが重そうだよねえという話。 確かに僕も気になっていた。これを番人形式にすれば速いのではなかろうか。 ただやってみるのではなくてアセンブリのコードを眺める。 その後にど…