代码之家  ›  专栏  ›  技术社区  ›  Adil Akhter

使用不同GPL(通用编程语言)实现的DSL(领域特定编程语言)

  •  2
  • Adil Akhter  · 技术社区  · 15 年前

    我正在寻找使用通用编程语言(GPL)实现的DSL,如C#、Java、Scala等。主要目标是调查软件行业中日常使用的精心设计的DSL实现的各种重要属性。

    如果你能指出这样的DSL实现(示例或存储库),并说明你认为它是一个好的DSL的原因,我将不胜感激。

    谢谢您,

    阿迪尔阿克特


    编辑1:

    IMHO,这篇文章有助于创建一个在当今软件开发中广泛使用的有趣的流行dsl列表(在搜索之后,至少我找不到涵盖所有gpl的任何此类列表)。

    此清单的几个固有好处之一是可以使用它来创建DSL的分类法和它们要瞄准的域。

    以下是描述一些有趣的DSL和工具的相关链接:

    数字用户线 (按GPL分类):

    1. 红宝石 DSLs=> Ruby DSL (Domain Specific Language) repositories, examples
    2. 克洛朱尔 DSLs=> Are there any Clojure DSLs?
    3. 斯卡拉 DSLs=> Interesting DSLs, Implemented in Scala?
    4. C类# DSLs=>清晰度( http://sharpdom.codeplex.com )

    工具:

    1. Microsoft Visual Studio可视化和建模SDK: http://code.msdn.microsoft.com/vsvmsdk
    2 回复  |  直到 9 年前
        1
  •  1
  •   DaVinci    15 年前

    看看boost.spirit2,在主流语言中找到一个非常复杂的DSL。否则,您可以查看lisp的任何方言,这使得编写dsl变得非常容易,因此您将发现许多dsl。

        2
  •  1
  •   Ira Baxter    15 年前