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