市场上有很多像MPS这样的工具,它们促进了面向语言的编程,据说它可以让程序员设计一个(理想的)语言来完成任务。由于某些原因,这听起来既有趣又无聊,所以我想知道是否有人知道并且可以推荐有关主题的文章。
由于
答案 0 :(得分:4)
除了面向语言的编程,您还可以搜索语言工作台和域特定语言(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/
答案 1 :(得分:3)
“面向语言的编程”只是一个相当古老和众所周知的概念的新术语。许多Lisp教科书都详细介绍了它。我建议阅读"Practical Common Lisp",它充满了使用这种方法的例子。 Haskell社区也提供了大量相关论文,例如this示例。
答案 2 :(得分:0)
术语“领域特定语言”(及其前身,“域名分析”)可以追溯到James Neighbors在Draco系统上的工作。
有关此想法的商业版本,请参阅Domain Specific Languages关于如何将Draco创意纳入我们的DMS软件重组工具包的讨论。