異なるGPLSを使用して実装されたDSLS(ドメイン固有のプログラミング言語)(汎用プログラミング言語)
質問
C#、Java、Scalaなど、汎用プログラミング言語(GPL)を使用して実装されたDSLSを探しています。主な目標は、ソフトウェア業界で毎日使用される適切に設計されたDSL実装のさまざまな重要な属性を調査することです。
このようなDSLの実装(例またはリポジトリ)を指摘して、それが良いDSLであると考える理由を述べていただければ幸いです。
ありがとうございました、
アディル・アクター
編集1:
IMHO、この投稿は、今日のソフトウェア開発で広範囲に使用される興味深い一般的なDSLのリストを作成するために貢献できます(検索後、少なくともすべてのGPLをカバーするそのようなリストを見つけることができませんでした)。
このリストのいくつかの固有の利点の1つは、使用できるDSLとドメインの分類法を作成することができます。
フォローは、いくつかの興味深いDSLとツールを説明する関連リンクです。
DSLS(GPLSによって分類):
- ルビー dsls => Ruby DSL(ドメイン固有言語)リポジトリ、例
- Clojure dsls => Clojure DSLSはありますか?
- スカラ dsls => Scalaで実装された興味深いDSLS?
- C# dsls => sharpdom( http://sharpdom.codeplex.com )
ツール:
- Microsoft Visual Studioの視覚化とモデリングSDK: http://code.msdn.microsoft.com/vsvmsdk
解決
boost.spirit2を見て、主流の言語で非常に複雑なDSLを見つけます。それ以外の場合は、LISPの方言を見ることができ、DSLSを簡単に作成できるため、多くの方が見つかります。
他のヒント
あなたは考慮するかもしれません (当社の)プログラム変換システムなど、DSLを実装するための非協力技術. 。驚くほど強力だと思うと思います。
所属していません StackOverflow