General-purpose Textual Modeling Languages

Graphical general-purpose modeling languages like UML dominate the modeling activity, because textual modeling languages are not as popular though they have a big potential. This article defines the important features of textual modeling languages and then compares existing general-purpose textual modeling languages according to these criteria to show if they meet their potential. Based on the comparison results, the article proposes a new modeling language called Earl Grey whose basics are presented with the experience from creating this language.