Jan 28 2012
∞
“本物のマクロ”でCのコード行数を半分に! - @IT
“ マクロの威力を示した川合氏だが、「だからといって今日うちに帰ってすぐに自分のプログラムをマクロで書き換えろという話ではない」と釘も刺す。「マクロは劇薬」(川合氏)だからだ。現在翻訳作業中の書籍「Programming Clojure」(Stuart Halloway著)の中から川合氏は、マクロに関する警句を引用する(ClojureはJVM上のLisp方言実装)。いわく、“マクロ倶楽部”には2つのルールと1つの例外があるという。
ルール1:マクロは書くな
ルール2:それがパターンをカプセル化する唯一の方法ならば、マクロを書け
例外:同等の関数に比べて、呼び出し側が楽になるならば、マクロを書いても構わない
“