是MPS(一元编程语言)值得研究的?(Is MPS (a meta-programming lang

2019-07-30 18:33发布

JetBrains的另一个项目,他们的新问题跟踪魅力在完全用MPS 。 是概念有用/实际的,或者是它太快?

Answer 1:

MPS是不是Java的只是DSL的。 它实际上是语言angostic。 你可以生成你的语言到由MPS支持的任何其他语言。 我们支持Java,XML和纯文本(作为最后手段)开箱的MPS 1.1。 也许,在未来的版本中,我们将提供其他语言如javascript和CSS等

一个MPS的主要特点是不提供其他工具是构成语言的能力。 您可以创建多个语言扩展,并在您希望的方式撰写他们。 例如,一个供应商可能实施自己的数据库财务计算语言,另一种语言。 双方将共同努力很好,你会不会有像歧义等任何问题



Answer 2:

人。 从我的角度来看,这是伟大的。 这就像Java的类固醇,再加上DSL-S。 只有在DSL方面不要”想想吧。 想完全图灵完备,包括Java代外的开箱。 这就像Java的8 +“的Common Lisp”,类固醇,没有文字,语法问题。 对我来说,这似乎是未来。 我投资它在我的心脏,头脑和灵魂:)。

如果你正在寻找的东西“超越时代”,但还是实用与目前的技术已经接触并非常易用,这是MPS!



Answer 3:

我相信MPS是非常值得研究的。 该工具是开源的,非常坚固。 在MPS实现的想法是非常强大,解决了一批,因为编程语言的开始(最重要的是,语言组成)已经与我们的挑战。 文件的质量一直是初学者的一个挑战,但你现在也可以读这本新书: http://books.campagnelab.org/ (声明:我这本书的作者,但我不是MPS的作者)。



Answer 4:

这不是“太快”,而是事实的情况下,这种开发方法是,在本身,相当具有挑战性。 对于MPS(和我的意思是传播时间成本)的成本/效益比在很大程度上取决于你将其应用于该项目的类型。 如果你有可以从DSL的大大受益域(例如,和我在一起,这是项目管理 ),然后去了!



Answer 5:

这似乎是一个Java的DSL。 为什么不自己进行调查? 如果它只是生成Java源文件,我看不出有什么理由不给它一条缝,如果它的东西,你的兴趣,并没有对这个项目并不急于。



文章来源: Is MPS (a meta-programming language) worth looking into?
标签: mps