是否有人对JetBrains元编程系统有任何经验? MPS是否比用Ruby开发DSL更好?
最佳答案
我没有MPS的任何个人经验,但是最近Herding Code with Markus Völter中提到了这一点。这是我的理解。 MPS是一种投影编辑器,这意味着您可以直接编辑下划线语言数据结构,而不是解析和编辑文本。正如Markus所提到的,MPS允许您定义自己的语言,但也可以将新的语言概念引入现有的语言中。例如,您可以在几分钟内为Java添加一个新关键字。 MPS模糊了内部和外部DSL之间的界线,因此,您获得了静态类型化和工具支持,而使用动态语言(如Ruby)开发DSL则不会获得静态支持和工具支持。
关于metaprogramming - JetBrains元编程系统,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/1257805/