>>760
いろいろ調べてみたんですが、動的にコードを生成するのを"generative programming"といって
コンパイル時に数値計算をするのを"partial evaluation"というらしいですね。
Lispでいうと前者がマクロで後者が quasi-quoteに当たると思われます("partial evaluation"
にはもうちょっと広い意味があるみたいですけど)。
後者はC++でも実現できるのですが(効率は別として)、前者はちょっと難しいです。
というか Lisp以外でこれができる言語ってあるんでしょうか。
まあ再利用性とか無視して適当なスクリプト言語でコード生成してやってもいいんですけどね。