let t = 関数型プログラミング言語ML 2
■ このスレッドは過去ログ倉庫に格納されています
0762デフォルトの名無しさん
NGNG> いろいろ調べてみたんですが、動的にコードを生成するのを"generative programming"といって
「動的」というのは違う。generative programmingの代表例は
C++のテンプレート(参考:Modern C++ Design)で、むしろ、
コンパイル時にコードを生成する事を指していることのほうが多い。
> というか Lisp以外でこれができる言語ってあるんでしょうか。
Template Haskellは、コードの構文木にコンパイル時にアクセスできる。
したがって、partial evaluationのみならず、Lisp的なマクロとしても使える。
GHC(Glasgow Haskell Compiler)に実装されている。
■ このスレッドは過去ログ倉庫に格納されています