言語指向プログラミングを促進する MPS のようなツールが数多く市場に出回っています。これにより、プログラマーはタスク用の (理想的な?) 言語を設計できるようになります。これは興味深いと同時に、何らかの理由で退屈に思えます。そのため、このテーマに関する記事を知っていて、推奨できる人がいないかどうか疑問に思っていました。
ありがとう
言語指向プログラミングを促進する MPS のようなツールが数多く市場に出回っています。これにより、プログラマーはタスク用の (理想的な?) 言語を設計できるようになります。これは興味深いと同時に、何らかの理由で退屈に思えます。そのため、このテーマに関する記事を知っていて、推奨できる人がいないかどうか疑問に思っていました。
ありがとう
言語指向プログラミングに加えて、言語ワークベンチやドメイン固有言語(DSL)を検索することもできます。
DSLの場合は、Martin Fowlerの最新の本(「ドメイン固有言語」)を読む必要があります。
言語指向プログラミングについては、PhilippW.Kutterの論文「Montages-EngineeringofComputerLanguages」(ftp)を確認してください。Cedallionプロジェクトもチェックしてください。
JetBrains(MPSの作成者)には、このテーマに関する優れた記事があります:http ://www.onboard.jetbrains.com/articles/04/10/lop/
「言語指向プログラミング」は、かなり古くてよく知られている概念の単なる新しい用語です。それは多くのLisp教科書で詳細にカバーされています。「PracticalCommonLisp」を読むことをお勧めします。これには、このアプローチの使用例がたくさんあります。この例のように、Haskellコミュニティによって作成された関連する論文も大量にあります。
「ドメイン固有言語」(およびその前身である「ドメイン分析」) という用語は、 Dracoシステムに関する James Neighbors の作業にまでさかのぼります。
このアイデアの商用バージョンについては、Draco のアイデアが DMS ソフトウェア リエンジニアリング ツールキットにどのように組み込まれたかについて、ドメイン固有言語のディスカッションを参照してください。