What exactly is metaprogramming?
Metaprogramming refers to a variety of ways a program has knowledge of itself or can manipulate itself. In languages like C#, reflection is a form of metaprogramming since the program can examine information about itself. For example returning a list of all the properties of an object. In languages like ActionScript, you can evaluate functions … Read more