Языковые ресурсы, специфичные для предметной области [закрыто]

StackOverflow https://stackoverflow.com/questions/4458

  •  08-06-2019
  •  | 
  •  

Вопрос

Я просто слушал старые .Net Rocks!эпизоды, и я найден номер 329 на DSL быть интересным.Моя проблема в том, что я не могу найти хороших онлайн-ресурсов для людей, пытающихся изучить эту технологию.Я понимаю основы создания новых дизайнеров, но отсутствуют документы MS по движку T4, используемому инструментами DSL, а также по интеграции шаблонов с моделями DSL.

Кто-нибудь знает хорошие вводные ресурсы для инструментов MS DSL?

Это было полезно?

Решение

Архитекторы команды DSL Tools написали книгу Специализированная для предметной области разработка с помощью инструментов Visual Studio DSL. Книги Веб-сайт есть некоторые другие ссылки и ресурсы.

Другие советы

Если вас интересуют DSL, Джефф Мозер написал о них несколько замечательных статей (и необходимый вам «мета-настрой») здесь, здесь, и здесь в его блоге.

Мартин Фаулер в настоящее время пишет книгу по DSL.Вот презентация он дал по теме.

Для меня лучшим источником примеров T4 был этот блог.

Поскольку вы смотрите на мир MS, вы можете посмотреть Ф#.Он предлагает возможность расширить свой синтаксис для написания языков, специфичных для предметной области (см. эта ссылка, стр. 16 с примером кода).

Я нашел следующую страницу с несколькими веб-трансляциями очень полезной:

http://msdn.microsoft.com/en-us/vsx/cc677256.aspx

Фантастический вариант для DSL — Бу.Я использовал его для настройки контейнера IoC, определения маршрутов и правил проверки. Айенде Рахиен пишет фантастическую книгу на эту тему для Мэннинга под названием Создание предметно-ориентированных языков в Boo

Мартин Фаулер пишет книгу о DSL.Вы можете прочитать его работы на данный момент здесь http://www.martinfowler.com/dslwip/

Я также посетил хорошую презентацию Джей Филдс (Его слайды здесь).

Я бы посоветовал http://msdn.microsoft.com/en-us/vsx/cc677256.aspx для DSL Tools в качестве стартера.

Также ознакомьтесь с концепцией MDSD (разработка на основе модели).Экспертом по этой теме (и DSL) является Маркус Фельтер: http://www.voelter.de/

Я считаю, что существует так много общего между MDSD, линиями производства программного обеспечения и DSL в целом, что этот «новый» способ ведения дел требует очистки своих концепций.Это одна из причин, почему трудно найти хорошую информацию по этой теме.

С другой стороны, acm.org имеет обширную цифровую библиотеку исследовательских статей, статей с различных конференций (например, OOPSLA), где вы можете найти много информации о DSL, языковых конструкциях, SPL, MDSD и т. д.

Вот еще несколько сайтов, которые я считаю полезными:

Для инструментов Visual Studio DSL (инструмент для добавления графических DSL в Visual Studio) здесь есть вводное практическое занятие: http://code.msdn.microsoft.com/Visualization-and-Modeling-313535db

Домашняя страница инструмента со ссылками на другие образцы находится здесь: http://archive.msdn.microsoft.com/vsvmsdk

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top