Entries from 2008-04-30 to 1 day

takl を深追い

takl ベンチマークで遠く Gauche におよばないので調べます。約10倍 Gauche が速いです。 ;;; TAKL -- The TAKeuchi function using lists as counters. ;;; from http://www.ccs.neu.edu/home/will/Twobit/benchmarksAbout.html (define (listn n) (if (= n…

ひげ

スラッシュドット・ジャパン | 髭がある程プログラミング言語は繁栄する?名前にひげが付くってのはダメかな。

gcc の -Wall 以外の警告オプション

c c++

以前同僚の光成さんが、以下の warning オプションを使っていると書かれていたのが気になったので調べてみました。 -Wall -W -Wformat=2 -Wcast-qual -Wcast-align -Wwrite-strings -Wconversion -Wfloat-equal -Wpointer-arith もし上記以外にも良さげなオ…

Gauche の $if の最適化 - Scheme VM を書く

if ではなくて $if なので注意。 Scheme の and や or などでは最後に評価した test clause の結果を返します。 この最後に評価した test clause ってのが $it です。 アナフォリックマクロで言えばずばり it のことですね。 これは通常の Scheme の if では…