|
|
Строка 1: |
Строка 1: |
| == Аннотация == | | == Аннотация == |
− | ;Докладчик: [mailto:konkov@custis.ru Сева Коньков] <!--Желательно задать ссылку на публичный профиль, ну или на худой конец mailto:-ссылку--> | + | ;Докладчик: [http://www.facebook.com/profile.php?id=100002652492324 Всеволод Коньков] |
| | | |
| <blockquote> | | <blockquote> |
Строка 7: |
Строка 7: |
| '''«Domain Specific Languages: теория и практика»''' | | '''«Domain Specific Languages: теория и практика»''' |
| | | |
− | * Семинар для желающих разрушить завесу тайны над языково-ориентированным программированием.
| + | Данный семинар рассказывает о том, что такое предметно-ориентированные языки и зачем они нужны. Кроме этого, на примере одной из предметных областей достаточно подробно иллюстрируются различные способы создания предметно-ориентированных языков, описываются внутренние механизмы работы различных реализаций их работы. Показано как, используя возможности языков программирования общего назначения, таких как C# и Ruby можно создавать внутренние предметно-ориентированные языки. И как с помощью дополнительных инструментальных средств можно создавать внешние предметно-ориентированные языки. Среди инструментальных средств рассматриваются: |
− | * Ты не знаешь зачем нужны языки специфичные для предметной области (''Domain Specific Language'', DSL)?
| + | |
− | * Понятия не имеешь, какие задачи позволяет решать внедрение DSL?
| + | |
− | * Тебе покоя не дает вопрос, какие подходы используются для создания DSL?
| + | |
− | * Устал гадать, что за проблемы возникают при внедрении DSL и как эти проблемы разрешать?
| + | |
| | | |
− | На семинаре разобраны примеры создания DSL на динамических языках общего назначения, таких как <tt>Ruby</tt> и <tt>Boo</tt>.
| + | * XML |
− | Для самых бесстрашных будут освещены теоретические вопросы связи языково-ориентированного программирования с ''Domain Driven Development'' (DDD) и ''Model Driven Development'' (MDD).
| + | * XSLT |
| + | * ANTLR |
| + | * Jet Brains Meta Programming System |
| + | * Microsoft SQL Server Modeling (Oslo) |
| | | |
− | Кроме этого Сева будет вещать о реальных практиках внедрения DSL в работающих проектах. Сделает обзор средств для создания DSL, таких как:
| + | Также обсуждается связь предметно-ориентированных языков с такими современными парадигмами как Domain Driven Design (DDD) и Model Driven Development (MDD). |
| | | |
− | * <tt>XML</tt>, <tt>XSLT</tt>
| |
− | * <tt>Microsoft SQL Modeling Services</tt> (в частности язык «<tt>M</tt>»)
| |
− | * <tt>Microsoft Visual Modeling SDK</tt>
| |
− | * <tt>JetBrains Meta Programming System</tt> (MPS)
| |
− | * <tt>ANTLR</tt>
| |
| </blockquote> | | </blockquote> |
| | | |
Строка 34: |
Строка 28: |
| | | |
| --> | | --> |
| + | |
| + | == Презентация == |
| + | [[Файл:SeminarDSL.pdf|center|640px]] |
| | | |
| == Примечания и отзывы == | | == Примечания и отзывы == |
«Domain Specific Languages: теория и практика»
Данный семинар рассказывает о том, что такое предметно-ориентированные языки и зачем они нужны. Кроме этого, на примере одной из предметных областей достаточно подробно иллюстрируются различные способы создания предметно-ориентированных языков, описываются внутренние механизмы работы различных реализаций их работы. Показано как, используя возможности языков программирования общего назначения, таких как C# и Ruby можно создавать внутренние предметно-ориентированные языки. И как с помощью дополнительных инструментальных средств можно создавать внешние предметно-ориентированные языки. Среди инструментальных средств рассматриваются:
- XML
- XSLT
- ANTLR
- Jet Brains Meta Programming System
- Microsoft SQL Server Modeling (Oslo)
Также обсуждается связь предметно-ориентированных языков с такими современными парадигмами как Domain Driven Design (DDD) и Model Driven Development (MDD).