Я ищу DSL, реализованные с использованием языков программирования общего назначения (GPL), например, C #, Java, Scala и так далее. Основная цель состоит в том, чтобы рассмотреть различные важные атрибуты хорошо разработанных реализаций DSL, которые ежедневно используются в индустрии программного обеспечения.
Я был бы очень признателен, если бы вы указали мне такие реализации DSL (примеры или репозитории) и изложили свои причины, по которым вы считаете его хорошим DSL.
Спасибо,
Адил Ахтер
РЕДАКТ. 1:
ИМХО, этот пост может способствовать созданию списка интересных преобладающих DSL, широко используемых в современной разработке программного обеспечения (после поиска, по крайней мере, я не смог найти ни одного такого списка, охватывающего все GPL).
Одно из нескольких присущих этому списку преимуществ - его можно использовать для создания таксономии DSL и домена, на которые они нацелены.
Ниже приведены ссылки, описывающие некоторые интересные DSL и инструменты:
DSL (классифицировано по GPL):
- Ruby DSLs => Ruby репозитории DSL (Domain Specific Language), примеры
- Clojure DSL => Есть ли какие-либо Clojure DSL?
- Scala DSL => Интересные DSL, реализованные в Scala?
- C # DSL => SharpDOM (http://sharpdom.codeplex.com)
Инструменты:
- Microsoft Visual Studio SDK для визуализации и моделирования: http://code.msdn.microsoft.com/vsvmsdk