制作仅限订阅用户 Jul 15, 2026 at 19:295加入收藏

一篇马丁·福勒的文章将DSL重新置于中心位置:不是为了炫耀给大师们看,而是为了给LLM提供一个狭窄的目标,使其可以以可恢复的方式出错。
马丁·福勒于2026年7月15日发表的论文观点很简单:大型语言模型(LLM)生成的代码是非确定性的,有时还会出错。通用语言能够容忍这种偏差并传播它。而特定领域语言(DSL)则限制了可能的输出空间,使验证变得微不足道,并允许LLM生成代码而无需逐行检查。
两种趋势交织在一起:
形势已经改变。DSL的设计成本仍然相同,但收益却大幅增加——因为一个设计良好的DSL将“让LLM编写代码”转变为“让LLM填写结构化表单”。可靠性的差异达到了一个数量级。
对于架构师:重新考虑“我们将解析LLM的自由文本并期望”的决定。相反,采用LLM → DSL → 运行时。回归从沉默到尖锐。
对于构建LLM产品的团队:下一个工程努力不再是提示工程——它在于设计一个捕捉您的领域允许的内容的微型语言。这是语言设计师职业的回归,但名声不那么显赫。
对于长期债务:一个经过深思熟虑的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 ?