Entries from 2007-09-02 to 1 day

-O1で gc が暴走

gcc の最適化オプション -O1 でインタプリタをコンパイルすると gc が解放しすぎてしまうみたい。 困った。 どうやってデバッグしようか。 個別最適化オプションをひとつずつ試すか?

マクロのマッチングを実装しよう - 3.acond2マクロ

match の実装では acond2 が要求されている。 もちろん acond2 がなくても match を書くことは出来るが、実装がとても汚くなるので用意する。 On Lispの acond2 は Common Lisp で書かれていて、多値の束縛に multiple-value-bind が使われる。 Scheme では …