Metaprogramming (synonym: generative programming): a style of programming in which, in some way, a program writes or modifies some code in some language. Compilers and self-modifying programs are two examples of metaprograms.
Conferences
Conferences on metaprogramming.
More »
Metaobject Protocols
MOPs allow programmatic redefinition of the semantics of certain elements of a language.
More »
Quines
Quines are programs that generate themselves as output (without trivial "cheats" such as reading their own source code).
More »
Source Code Generators
Tools that generate source code of some programming language(s) as output based at templates, source code, other data.
More »