人間コンパイラコンパイラ

のことは、普通は「メタプログラミング」というかも。「人間コンパイラコンパイラ」のほうが楽しい感じですが。:-)

http://www.kmonos.net/wlog/59.php#_1952060330

MetaMLMetaOCamlみたいな、きちんと型のついたメタプログラミングが、ちゃんとC++などで実用になれば良いのかも。とか、またしても人事(←「じんじ」ではありません)のように言ってみる。

ちなみに「決して間違えないならアセンブリでも良いのでは」というのは、テンプレートの展開やspecializationを手動でやる、という意味だったのですが、極論なのであまり気にしないでください。

追記:ほとんど自動連想により、千葉さんのOpen C++OpenJavaも紹介してみる。これはマルチステージの型安全性まで保証されていないかもしれませんが。

この方向(reflection)を追求すると3-Lispにたどりついて「またLispかよ!」ということになったり。Javaのreflectionやアスペクト指向劣化コピーなので注意、とかまた過激発言。