【发布时间】:2011-11-27 12:59:30
【问题描述】:
市场上有许多工具,例如 MPS,它们促进了面向语言的编程,据说这使程序员能够为任务设计(理想的?)语言。出于某种原因,这听起来既有趣又无聊,所以我想知道是否有人知道并可以推荐有关该主题的文章。
谢谢
【问题讨论】:
标签: programming-languages computer-science dsl mps
市场上有许多工具,例如 MPS,它们促进了面向语言的编程,据说这使程序员能够为任务设计(理想的?)语言。出于某种原因,这听起来既有趣又无聊,所以我想知道是否有人知道并可以推荐有关该主题的文章。
谢谢
【问题讨论】:
标签: programming-languages computer-science dsl mps
除了面向语言的编程之外,您还可以搜索语言工作台和领域特定语言 (DSL)。
对于 DSL,Martin Fowler 的最新著作(“领域特定语言”)值得一读。
关于面向语言的编程,请查看 Philipp W. Kutter 的论文,"Montages - Engineering of Computer Languages" (ftp)。检查Cedallion 项目。
JetBrains(MPS 的创建者)有一篇关于这个主题的好文章:http://www.onboard.jetbrains.com/articles/04/10/lop/
【讨论】:
“面向语言的编程”只是一个相当古老且众所周知的概念的新术语。许多 Lisp 教科书详细介绍了它。我建议阅读"Practical Common Lisp",它充满了使用这种方法的示例。 Haskell 社区也产生了大量相关论文,例如 this 示例。
【讨论】:
术语“领域特定语言”(及其前身“领域分析”)可以追溯到 James Neighbors 在Draco 系统上的工作。
有关此想法的商业版本,请参阅Domain Specific Languages 上关于如何将 Draco 想法融入我们的 DMS 软件再造工具包的讨论。
【讨论】: