Day 15: Use Meta Programming When Possible
Meta programming is a style of software development where one is able to modify programs automatically, based on rules that have been previously defined in the system. For example, suppose that one wants to create a graphical interface based on simple specifications. The UI code may be written as a complicated C program, which makes…