First is a blog of Martin Fowler (http://martinfowler.com/bliki ):
Metaprogrammingsystem)
Sergey Dmitriev is one of the leaders of jetbrains. jetbrains provide us with many excellent tools such as intellij idea and resharper. In a recent article, Sergey mentioned his exploration in the metaprogramming system. He believes this is an example of a wider range of language-oriented programming (Language Oriented Programming.
In Martin's blog, domainspecificlanguage is his blog about DSL.
In fact, the rise of DSL is not surprising at all. I personally think that the rapid development of MDA is an inevitable outcome. One of the foundations of the Development of MDA is that OMG accidentally discovered the booming of UML. I thought that OMG was focusing on CORBA. As a result, this son was not angry, UML from rational is very popular. Therefore, OMG uses UML as the basis for modeling and serves as a modeling language unrelated to the intermediate technology platform.
However, OMG quickly and wisely discovered that any attempt to make a big and comprehensive move is dangerous. The same is true for CORBA and UML, so OMG began to coordinate the relationship between UML and MOF. mof first appeared as a bridge between UML and CORBA, but this identity soon became obsolete. Currently, MOF is the basis of MDA and the definition language of all metadata models. What is a metadata model? The Domain Modeling Language defined based on MOF for specific modeling requirements in various fields is DSL.
In fact, the popular intentional programming and software production lines all have DSL ideas. This is especially true for Microsoft's ambitious White Horse program. Check out the blog of Keith short of vsts.