This is a humble endeavor to briefly cover the modern state of metaprogramming. Not All Runtime Code Is Written By Programmers Metaprogramming itself is not a new approach to writing software. It originates in the 1970s and since that time even became a popular coding style for Lisp programmers. It is also widely used in interpreted languages like Python for different purposes like unit-testing and alternating existing code behavior (for example, the gevent library uses this approach to patch standard library objects to express its behavior via standard library APIs).
Thoughts on programming, software design and software development process