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

Martin Fowlerの記事がDSLを再び注目させる:偉大な知性を驚かせるためではなく、LLMに回復可能なミスを犯す狭いターゲットを与えるために。
2026年7月15日に発表されたマーティン・ファウラーの論文はこう主張する:LLMは非決定的で時として間違ったコードを生成する。汎用言語はこの逸脱を許容し、拡散させる。一方、特定の領域向け言語(DSL)は出力可能な空間を制限し、検証を容易にし、LLMがコードを生成しても1行ごとに目を通す必要がなくなる。
2つのトレンドが交差している:
状況は変わった。DSLの設計コストは変わらないが、そのメリットは爆発的に向上した。なぜなら、適切に設計されたDSLは「LLMにコードを書かせる」ことを「LLMに構造化フォームを埋めさせる」ことに変えるからだ。信頼性の向上は桁違いだ。
アーキテクトへ:LLMの自由形式テキストをパースして「当たればいいな」と期待するのではなく、LLM → DSL → ランタイムという流れを採用せよ。回帰は静かなものから目に見えるものへと変わる。
LLM製品を構築するチームへ:次のエンジニアリングの取り組みはプロンプトエンジニアリングではなく、あなたのドメインで許容されることを捉えたミニ言語の設計にある。これは「言語デザイナー」という職業の復活であり、名前は地味だが。
本記事は人工知能により作成され、人間の編集管理のもとで校閲されています。
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 ?