Почитал Domain Specific Development with Visual Studio и впал в сильные сомнения -- а корректно ли это (MS DSL Tools) называть DSL?
Система создания языков без "родной" текстовой нотации, предназначенных только для мышевозительного редактора MS VS -- это они про DSL? Создание программы на этом языке иным способом, если я правильно понимаю, без гемороя проиходит только через сериализацию объектов CLR или созданию монстроидального XML-кода, описывающего графическую информацию, что как-то некошерно.
В итоге получается нечто противоположное тому, что принято называть DSL в книжках типа Art of the Unix Programing (там это называлось minilanguages). Почему бы MS было не назвать это "кодогенерацией по UML" или даже "визуальным проблемно-ориентированным программированием"? Они не может оставить в покое "чужой" термин, не предложив собственную его интерпретацию? Или я предвзят и для такого слабо формализованого понятия, как DSL, это нормальная трактовка?