.NET Language Development

[This content is no longer valid. For the latest information on "M", "Quadrant", SQL Server Modeling Services, and the Repository, see the Model Citizen blog.]

This topic describes the ability to create new languages for your .NET applications that enable you and your customers to be more productive by interacting with data in a way that is more natural (and therefore more efficient) for a particular problem domain.

Using “M” to Create Languages

You use “M” to create new, custom languages (also called domain-specific languages, or DSLs) for your own domain of expertise that you control without having to build a parser, lexer, or any other supporting infrastructure. Building a custom language makes it vastly simpler for you or your customers to express their specific needs, dramatically lowering the barrier to using your particular domains and applications built on them. For more information about , see Creating Custom Languages.