
大语言模型时代新领域特定语言DSL如何存活需文档、营销与工具支持在过去几十年里人们用 Python、Rust、Ruby 等“传统”软件语言编写了不计其数的项目这些代码为大语言模型LLM提供了丰富训练素材。随着模型发展幻觉现象指模型生成的内容与事实不符已大幅减少。不过可供训练的源代码数量并非唯一关键因素围绕这些语言的先进工具同样重要。类型检查器、代码检查工具、语言服务器、编译器、解释器、测试框架等一应俱全。这些工具让软件更贴近实际应用能为大语言模型代理提供即时反馈比如类型检查器能在代码运行前捕捉幻觉问题。正因如此越来越多传统软件语言被用于创造更多内容以供未来模型训练这似乎形成了一种反馈循环。那么在大语言模型时代一种新语言要如何立足呢答案与以往做法差异不大即出色的文档、有效的营销和强大的工具支持。潜在语言使用者如何了解新语言、如何入门以及语言如何与现有工具和工作流程集成都是需要考虑的问题。一种现代语言需要强大的语言服务器、完善的文档和良好的入门流程。一种新语言若想与大语言模型代理良好协作还需更多努力。文档与上下文一种方法是让新语言从二进制文件本身生成类似 AGENTS.md 的文件就像这样webpipe init --codex。这是 [Web Pipe](https://github.com/williamcotton/webpipe) 使用的 [大语言模型模板](https://github.com/williamcotton/webpipe/blob/main/src/scaffold/templates/LLM.md.template)Web Pipe 是最近一直在开发的一个实验性 Web 应用领域特定语言DSL。这可能有点不公平因为 Web Pipe 有一些其他领域特定语言可能没有的优势。它嵌入了 jq、Lua、JavaScript、SQL 等多种语言大语言模型已对这些语言有所了解基于管道的编程方法在语法和语义上并不难学。仅以这个 AGENTS.md 模板文件为指导已在 Codex 中通过一次性提示成功创建了使用 Web Pipe 的演示应用程序。着陆页能越快传达新语言的用途和使用场景效果越好能越快让人们开始使用这种语言效果也越好。如今为新语言创建 WebAssemblyWASM运行时环境变得前所未有的容易因此在着陆页顶部添加一个交互式编辑器会很有帮助就像另一个名为 [Datafarm](https://williamcotton.github.io/datafarm-studio) 的项目那样。所以不要只针对命令行工具这样的单一运行时也要考虑浏览器运行时。工具支持需要强大的诊断功能从编译时到运行时再到代码检查要想尽办法解决问题。需要一个语言服务器还需要与底层诊断工具进行多种交互现在有大量智能编程工具可以提供帮助。发现的一种模式是创建一个既能作为运行时又能作为语言服务器的单一二进制文件这样可确保两者之间的诊断反馈保持一致。此外将诊断功能与语言服务器协议LSP应用程序编程接口API分离意味着可为像 Monaco 这样的可嵌入浏览器的组件提供 WebAssembly 诊断工具能让无论使用何种工具或运行时拼写错误和语法错误下面都出现红色波浪线。认为随着满足语言发展所需条件变得越来越容易未来几年将见证大量新语言涌现尤其是领域特定语言DSL。