Entries from 2007-08-04 to 1 day

気を使うコード、頭を使うコード

ルールを厳格に守りミスをしないように気を使い完成に近付いていくコード。 悶えながら頭を使って完成に近付いていくコード。 コーディングしているときは前者の方が楽しくてノリノリなのだけど、後者の方が身になるよね。

写経

某氏がJavaScriptで書いたコードをScheme(Gauche)で写経。 native stack版 (use util.list) (use gauche.test) (define (make-int i) `((type . int) (value . ,i))) (define (make-add . args) `((type . add) (args . ,args))) (define (ese-eval exp) (co…

末尾再帰最適化をC/C++上で検知してみたい

C C++

某所で「処理系が末尾再帰最適化をしているかを、処理系で動くコードから判定できるか」的な話をふったところ C/C++ なら出来そうだよねと id:yaneurao さんからツッコミが。 やってみよう。 最適化されているなら is_tail_rec_opt_internal の引数である le…