クラフト Jul 15, 2026 at 19:295ブックマークに追加

Martin Fowlerの記事がDSLを再び注目させている。偉大な知性を驚かせるためではなく、LLMに回復可能なミスを犯させるための狭いターゲットを与えるためだ。
マーティン・ファウラーの論文(2026年7月15日公開)はこう主張する:LLMは非決定的で時には間違ったコードを生成する。汎用言語はこの逸脱を許容し、拡散させる。一方、特定領域言語(DSL)は出力可能な空間を制限し、検証を容易にする。LLMにコード生成を任せても、1行1行目を確認する必要がなくなる。
2つのトレンドが交差している:
状況は変わった。DSLの設計コストは変わらないが、そのメリットは爆発的に向上した。適切に設計されたDSLは「LLMにコードを書かせる」から「LLMに構造化フォームを埋めさせる」へと変換する。信頼性の向上は桁違いだ。
アーキテクトへ:LLMの自由形式テキストをパースして「願う」のではなく、LLM → DSL → ランタイムを採用せよ。回帰は「静か」から「目に見える」ものになる。
LLM製品を開発するチームへ:次のエンジニアリングの取り組みはプロンプトエンジニアリングではなく、ドメインで許容される内容を捉えるミニ言語の設計にある。これは「language designer」という職業の復活であり、より地味な名前で呼ばれている。
長期的な負債について:適切に設計されたDSLはモデル世代を超えて生き残る。巨大なプロンプトはそうではない。
本記事は人工知能により作成され、人間の編集管理のもとで校閲されています。
Les DSL ne risquent-ils pas de trop segmenter les LLM ?
Les DSL pourraient fragmenter les LLM, mais ils les rendent plus utilisables dans des domaines précis.
Comment les DSL vont-ils gérer l'évolution constante des LLM ?
Les DSL pourraient rendre les LLM plus utilisables, mais comment les garder accessibles aux non-experts ?
Les DSL vont-ils évoluer assez vite pour suivre les LLM ?
Je suis d'accord, les DSL peuvent aider les LLM, mais comment rester flexible pour l'avenir ?