The Return of Language-Oriented Programming
6 months ago
- #Programming Languages
- #LLMs
- #DSLs
- 与最初假设相反,大语言模型可能降低开发新编程语言的成本
- 面向语言编程(LOP)需要为特定问题领域设计领域专用语言(DSL),将开发过程分解为并行轨道
- SQL、LaTeX和Kubernetes YAML等DSL很常见,它们专注于软件系统的特定子领域
- 大语言模型可协助生成DSL实现、文档和示例,使DSL开发更易普及
- 编程语言的标记效率成为新考量因素,因大语言模型对代码的标记化方式与传统编译器不同
- 实例显示Python可能比JavaScript更节省标记,Q语言比APL更高效,尽管可读性存在差异
- 面向标记的对象表示法(TOON)是JSON的紧凑替代方案,专为减少大语言模型中的标记使用而设计
- 大语言模型能快速生成DSL功能原型,如钢琴DSL或业务规则语言,促进快速迭代
- 大语言模型生成文档和工具的能力缓解了DSL的维护顾虑,减少了传统开销
- 对于Racket等允许自定义语法的灵活宿主语言,外部DSL与内部DSL的界限变得模糊
- 大语言模型的出现可能重新激发对DSL设计的兴趣,改变语言开发的经济学