Что это?
Это некоторая форма компьютерных языков, разрабатываемых для специфичной предметной области. Это то, что позволяет вам (разработчикам ПО) лучше взаимодействовать с носителями “доменных знаний”. А так же позволяет более лаконично оформлять бизнес-логику. Это то, что представляет собой, к примеру, SQL, Linq, многое из синтаксиса Ruby On Rails.
Зачем мне это?
Если вы согласны с утверждением: “Языки общего назначения порой слишком красноречивы”, вы разрабатываете на .NET, либо сильно интересуетесь программированием, то наш доклад будет вам интересен.
Что я узнаю?
Ответы на следующие вопросы:
- Что такое DSL?
- Откуда это понятие пришло к нам?
- Какие бывают DSL?
- Какие “языки общего употребления (GPL)” предоставляют возможности построения DSL? Какие из них есть на .NET?
- Почему я должен использовать DSL? Какие плюсы от этого?
- Какие шаблоны используются при построении DSL?
- А можно увидеть примеры?
Материалы нашего выступления
Слайды презентации
Building DSLs on CLR and DLR (.NET)
Видео:
http://video.yandex.ru/users/thecoffee/collection/1/
Видео в более пригодном к рассматриванию надписей на доске качестве можно слить по ссылкам ниже:
http://narod.ru/disk/9278634000/01.wmv.html
http://narod.ru/disk/9279885000/02.wmv.html
Все рассмотренные примеры доступны здесь:
http://spbalt.net/Content/Baum_Moiseev_DSL.zip