2. Motivation

2.2. Meta-Programming

  • Developing a new language from scratch would be of great risk and would take much time.

  • Giving up on existing languages would mean giving up on their maturity and fitness to solve real world problems.