Metaprogrammierung
Metaprogrammierung ist die Programmierung von Programmierung: Der Programmcode wird von anderem Programmcode erzeugt. Die entsprechende Programmiersprache muss dafür Mechanismen zur Verfügung stellen.Die abgeschwächte Form von Metaprogrammierung ist Reflexion, wobei Werte zwar geändert werden können, aber die Struktur fest bleibt.
Siehe auch: Lisp, Makros, C++-Metaprogrammierung