2

C#、Java、Scalaなどの汎用プログラミング言語(GPL)を使用して実装されたDSLを探しています。主な目標は、ソフトウェア業界で日常的に使用されている、適切に設計されたDSL実装のさまざまな重要な属性を調査することです。

そのようなDSLの実装(例またはリポジトリ)を指摘し、それが優れたDSLであると考える理由を述べていただければ幸いです。

ありがとうございました、

アディル・アクテル


編集1:

私見、この投稿は、今日のソフトウェア開発で広く使用されている興味深い一般的なDSLのリストを作成するのに役立ちます(検索した後、少なくともすべてのGPLをカバーするそのようなリストは見つかりませんでした)。

このリストのいくつかの固有の利点の1つ–ターゲットとするDSLとドメインの分類法を作成するために使用できます。

以下は、いくつかの興味深いDSLとツールを説明する関連リンクです。

DSL(GPLによって分類):

  1. Ruby DSL => Ruby DSL(ドメイン固有言語)リポジトリ、例
  2. Clojure DSL => Clojure DSLはありますか?
  3. Scala DSL => Scalaに実装された興味深いDSL?
  4. C# DSL => SharpDOM(http://sharpdom.codeplex.com

ツール:

  1. Microsoft Visual Studio Visualization and Modeling SDK:http ://code.msdn.microsoft.com/vsvmsdk
4

2 に答える 2

1

(私たちの) プログラム変換システム など、DSL を実装するための非手続き型手法を検討することもできます。驚くほど強力だと思います。

于 2011-03-21T04:21:11.323 に答える
1

主流の言語で非常に複雑な DSL を見つけるには、boost.spirit2 を見てください。それ以外の場合は、DSL を非常に簡単に記述できるようにする Lisp の方言を調べることができるため、多くの DSL を見つけることができます。

于 2010-11-21T11:12:07.477 に答える