Языки предметной области Domain-Specific Languages (DSL)

    Что это?


    Это некоторая форма компьютерных языков, разрабатываемых для специфичной предметной области. Это то, что позволяет вам (разработчикам ПО) лучше взаимодействовать с носителями “доменных знаний”. А так же позволяет более лаконично оформлять бизнес-логику. Это то, что представляет собой, к примеру, 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
    Поделиться публикацией

    Похожие публикации

    Комментарии 3

      0
      ОГРОМНЫЕ КРАСНЫЕ БУКВЫ НА ТЕМНОСЕРОМ ФОНЕ!!1
      проектором на глянцевую белую доску… о мой мозг.
        0
        это мой big fail, осознанный в последний момент, за что приношу извинения, пользуйтесь слайдами для помощи в восприятии
          0
          Лучше всего — белые буквы на черном фоне. Как в темплейте Microsoft. Конечно, проецировать на глянцевое покрытие это тоже глупо — но в этом плане мы ничего не можем поделать.

      Только полноправные пользователи могут оставлять комментарии. Войдите, пожалуйста.

      Самое читаемое