DSL (предметно-ориентированные языки программирования), реализованные с использованием разных GPL (общепризнанных языков программирования) - PullRequest
2 голосов
/ 21 ноября 2010

Я ищу DSL, реализованные с использованием языков программирования общего назначения (GPL), например, C #, Java, Scala и так далее. Основная цель состоит в том, чтобы рассмотреть различные важные атрибуты хорошо разработанных реализаций DSL, которые ежедневно используются в индустрии программного обеспечения.

Я был бы очень признателен, если бы вы указали мне такие реализации DSL (примеры или репозитории) и изложили свои причины, по которым вы считаете его хорошим DSL.

Спасибо,

Адил Ахтер


РЕДАКТ. 1:

ИМХО, этот пост может способствовать созданию списка интересных преобладающих DSL, широко используемых в современной разработке программного обеспечения (после поиска, по крайней мере, я не смог найти ни одного такого списка, охватывающего все GPL).

Одно из нескольких присущих этому списку преимуществ - его можно использовать для создания таксономии DSL и домена, на которые они нацелены.

Ниже приведены ссылки, описывающие некоторые интересные DSL и инструменты:

DSL (классифицировано по GPL):

  1. Ruby DSLs => Ruby репозитории DSL (Domain Specific Language), примеры
  2. Clojure DSL => Есть ли какие-либо Clojure DSL?
  3. Scala DSL => Интересные DSL, реализованные в Scala?
  4. C # DSL => SharpDOM (http://sharpdom.codeplex.com)

Инструменты:

  1. Microsoft Visual Studio SDK для визуализации и моделирования: http://code.msdn.microsoft.com/vsvmsdk

Ответы [ 2 ]

1 голос
/ 21 марта 2011

Вы можете рассмотреть непроцедурные методы для реализации DSL, такие как (наша) система преобразования программ . Я думаю, вы найдете их на удивление мощными.

1 голос
/ 21 ноября 2010

взгляните на boost.spirit2, чтобы найти очень сложный DSL на основном языке.В противном случае вы могли бы взглянуть на любой диалект lisp, который очень облегчает написание DSL, и поэтому вы найдете их много.

...