8

Jetbrains 的另一个项目,他们的新问题跟踪器 Charisma 完全用MPS编写。这个概念有用/实用,还是太早了?

4

5 回答 5

12

MPS 不仅仅是 Java 的 DSL。它实际上是语言不可知论者。您可以将您的语言生成为 MPS 支持的任何其他语言。我们在 MPS 1.1 中开箱即用地支持 Java、XML 和纯文本(作为最后的手段)。可能在未来的版本中,我们会提供其他语言,如 javascript、css 等。

MPS 的主要功能之一是其他工具所不具备的,那就是编写语言的能力。您可以创建多个语言扩展并以您想要的方式组合它们。例如,一个供应商可能为他们的数据库实现一种语言,而另一个供应商则为财务计算实现一种语言。它们将很好地协同工作,并且您不会遇到任何歧义等问题。

于 2010-01-30T17:15:36.420 回答
3

男人。从我的角度来看,这很棒。这就像打了兴奋剂的 Java,加上 DSL-s。不要只考虑 DSL。考虑完全图灵完备,包括开箱即用的 Java 生成。这就像 Java 8 + “Common Lisp”,在类固醇上,没有文本语法问题。对我来说,这似乎是未来。我正在投入我的心,思想和灵魂:)。

如果您正在寻找“超前”的东西,但仍然可以使用并且与当前技术非常接近,那就是 MPS!

于 2013-12-14T23:53:41.060 回答
3

我相信 MPS 非常值得研究。该工具是开源的并且非常强大。在 MPS 中实现的想法非常强大,并且解决了自编程语言开始以来一直存在的许多挑战(最重要的是语言组合)。文档的质量一直是初学者的挑战,但您现在也可以阅读这本新书: http: //books.campagnelab.org/(免责声明:我是这本书的作者,但我不是 MPS 的作者)。

于 2014-03-12T13:04:04.683 回答
2

这不是“太早”的情况,而是这种开发方法本身相当具有挑战性的事实。MPS 的成本/收益比(成本是指传播时间)很大程度上取决于您应用它的项目类型。如果您有一个可以从 DSL 中受益匪浅的领域(例如,对我来说,它是项目管理),那就去吧!

于 2010-09-01T07:47:09.060 回答
-2

它似乎是 Java 的 DSL。为什么不自己调查呢?如果它只是生成 Java 源文件,我认为没有理由不给它一个破解,如果它是您感兴趣的东西并且不急于项目。

于 2009-10-04T13:35:08.623 回答