I have an idea, we could call it FORTRAN, as in "formula translator", get it?<p>Seriously though, creating DSLs is the essence of (understandable) programming. You create abstractions away from machine code towards your problem domain. Every program, thus, is more or less a DSL for what it can do.