11

ドメイン固有言語の設計と実装に興味があります。私が知っている DSL の多くは、学界に由来します。

業界で実際に使われている DSL を教えてください。日常的に使うもの…とても便利です..

(私は宣言型言語にも興味がありますが、実際には xml ベースのものではありません...)...

業界で展開されている言語の(網羅的ではない)リストを作成したいと思います...これが膨大であることは知っています...

時々、私は汎用言語を使用して、DSL を使用して簡単に実行できることを実装しています。

EDIT 私は主にアプリケーション指向の DSL に興味があり、小さな組み込み言語には興味がありません。たとえば、SQL は探しているものと一致しますが、Java に埋め込まれた SQL には興味がありません。私が探している種類の言語の別の例は X# です

4

16 に答える 16

13

独自のSOタグを取得するほど成功したDSLは、正規表現言語です。もちろん、文字列パターンマッチングのドメインに固有です。

もう1つの人気のあるものですが、私が経験したことのないものはVHDLです。VHDLの人気は、FPGAで使用するために簡単に変換できるという事実に由来しています。

[編集]チューリング完全ではないことは確かですが、Cのprintf()フォーマット指定子は別のドメイン固有言語と見なすことができます。

于 2009-06-18T14:55:36.600 に答える
11

NMake、MSBuild、lex、yacc、bison、flex、TeX、PostScript、XAML、SSIS、Wix

于 2009-06-18T20:36:43.833 に答える
6

EBNFは、そのドメイン内でおそらく最も広く使用されているドメイン固有言語であり、言語を記述する言語です。

于 2009-06-18T15:53:17.947 に答える
3

ウィキペディアは、スプレッドシートの式とシェル スクリプトはどちらもドメイン固有の言語であると示唆しています。これにより、おそらく最も広く普及している例になります。

于 2009-06-18T15:54:13.627 に答える
2

Awkが提供するのは、半構造化テキスト データを処理するためのドメイン固有言語です。
find や grep など、広く使用されているより強力な UNIX コマンド ライン ツールの多くは、ドメイン固有の言語を持っていると分類できます (コマンド ライン引数のみに限定されている場合でも)。

于 2009-06-18T16:01:19.697 に答える
2

グラフィカルな DSL も検討する必要があるかどうかはわかりません。含めます

  • Object-Role Modeling Notation (ORM2) に基づく、概念ドメイン モデリング用の DSL であるNORMA
  • 3 つの DSL を使用して Web サービスをモデル化するWeb Service Software Factory

上記は両方ともDSL Toolkitを使用して作成されました。

于 2009-07-10T13:07:00.773 に答える
1

MEL (Maya Expression Language) は、AutoDesk Maya が設計全体で使用するコマンド ライン風の言語です。シーンを保存できる Maya Ascii ファイル フォーマットは、MEL を使用してシーンを構成します。ユーザー インターフェースの大部分は、MEL スクリプトを使用して構築および制御されます。オブジェクトのチャネルとアトリビュートを駆動するために使用できるエクスプレッションは MEL です。

スクリプトを書いているだけの場合、技術的には組み込み言語と見なすことができると思います。ただし、MEL がなければ Maya は基本的に存在しません。ascii ファイル形式やユーザー インターフェイスなどはありません。

于 2009-06-18T20:52:48.340 に答える
0

ドメイン固有言語と見なすことができるRubyonRailsの部分があります。特に、リレーショナルテーブルを指定するための言語。

于 2009-06-18T14:24:24.277 に答える
0

Tclは、もともとDSLを構築するためのフレームワークとして設計された言語であり、プログラム可能性やI / Oなどの基本的な機能を提供し、ドメイン固有の部分はアプリケーションごとに新しく作成され、一般的なスクリプト言語に成長しました。より広く知られているTclベースのDSLの1つはExpectです。

于 2010-06-25T15:03:24.207 に答える
0

Erlangはもともと通信専用の言語でしたが、現在では (時折) 汎用言語として使用されています。

于 2009-07-10T13:08:38.170 に答える
0

私が最も感銘を受けた 2 つ (まだ言及されていません) は次のとおりです。

私は宣言型 DSL の大ファンです。運用 DSL ( MapleMathematica、およびRなども優れていますが、従来の言語とそれほど違いはありません)。

于 2010-06-25T14:34:18.320 に答える
0
  1. 文字の動作をプログラミングするための Mak Stealth の言語 (名前があるとは思わないでください)
  2. スラング - ゴールドマン・サックスの言葉 (聞いたことはあるが使ったことはない)
  3. CMS-2海軍のプログラミング言語
于 2009-06-18T16:07:48.717 に答える
0

Google の Web 検索は、ますます洗練されたパラメータ化をサポートしています

標準の単語リストとは対照的に、ユーザーベースのほんの一部でもいずれかを使用している場合、これは最も広く使用されている DSL の 1 つだと言えます。

于 2009-06-18T16:10:30.573 に答える
0

ビジネスプロセスについては、たとえば

  • XMLで表現され実行可能なBPEL
  • ビジュアル言語であり、モデリングに使用されるBPMN
于 2011-02-06T23:15:15.707 に答える