どのような場合にドメイン固有言語を使用する必要があるかについて、実用的なガイダンスが欲しいです。長所と短所に関するリソースを見つけましたが、どのような種類のプロジェクトでその使用が正当化されますか?
DSL の作成と保守には多大な時間が費やされているように思われますが、時間の投資に対して生産性が得られるのはどのアプリケーション領域でしょうか?
編集: DSL の最も一般的な用途は、データ状態を永続化するためのファイル形式のようですが、プログラムのロジックと構造 (おそらくコード生成) に DSL を使用するのはどうですか? これはいつ実現可能ですか?
編集 #2私は主に、特定の DSL をいつ作成する価値があるかについて質問しています。もちろん、時間を節約するために、可能な限り既存の DSL を使用する必要があります。