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