Entries from 2008-12-03 to 1 day

named let, letrec 最適化バグの修正

例の let 境界を越えてしまうバグを修正。とても気力を使う仕事だった。毎晩ベッドの中で良い方法はないか考えてた。 結局 shiro さんの「display に1つ前の display の参照を持たせては?」というアドバイスをヒントにしてうまくいった。 frame pointer は…

今日の復習

WEwLC Definition Completion 10割 Database SQL の実行 10割 トランザクション 3割 パタヘネ コンピュータとは 8割 Real-time rendering pipeline 2割 復習に関していつになくやる気がない。がやる気がないことを意識しつつ何とかやり遂げる。楽しめるため…

気軽に3D描画を楽しめる何かが欲しい

Real-time rendering で The Euler Transform を学んだが実際どんなものかを目で見てみたい。何か良い方法はないだろうか。 行列計算などは Scheme (Mosh)でやりたい 入力として text で(1, 2, 3) のようにいくつか座標を与えると、点と線が 3D 座標軸に描…

そろそろ Mosh にもロゴが必要だ

Ypsilon や Gauche に追いつくにはロゴが必要。差はそこにある。 美少女が read/eval/print loopしている的なのはやっぱまずいんだろうか。

次のバグ

(define Gb@G1@list-length '()) ((lambda (G1@list-length G2@dummy) (begin (set! G1@list-length (lambda (G3@obj) (call-with-current-continuation (lambda (G5@return) (letrec ((G7@r (lambda (G9@obj) (if (null? G9@obj) '0 (if (pair? G9@obj) (+ …