Hasty Briefsbeta

双语

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设计的兴趣,改变语言开发的经济学