写和执行这个元程序，却生成了近1000行的代码。不是所有的元编程都需要产生式编程。如果一个程序可以在运行时改变或者可以使用增量编译（如Lisp、Forth、Perl、Python、REBOL、Smalltalk、Ruby、PHP、Tcl、Lua、Groovy、Frink和JavaScript），那么就可以在不实际生成源代码的情况下使用这种技术实现元编程。最常见的元编程工具是编译器，它可以将程序员使用高级语言编写的相对短小的程序转换为等价的汇编语言或者机器语言程序。这是最基础的编程工具，在大多数情况下