2009-07-24 130 views

回答

-1

它似乎是Java的DSL。爲什麼不自己調查呢?如果它只是生成Java源文件,我認爲沒有理由不給它一個破解,如果它是你感興趣的東西,並沒有急於項目。

11

MPS不僅僅是用於Java的DSL。它實際上是語言上的可信的。您可以將您的語言生成爲MPS支持的任何其他語言。我們支持MPS 1.1開箱即用的Java,XML和純文本(作爲最後的手段)。可能在未來的版本中,我們將提供其他語言,如javascript,css等。

MPS的其他工具中沒有的關鍵功能之一是編寫語言的能力。您可以創建多種語言擴展名,並以您想要的方式撰寫它們。例如,一個供應商可能爲他們的數據庫實施一種語言,另一個供應商可能爲財務計算實施一種語言。他們會一起工作,你也不會有任何問題,如含糊不清等。

+1

...並從另一個盒子出來mbeddr,模型的C語言。 – xtofl 2014-03-21 13:50:41

1

這不是「太快」的情況,而是事實上,這種開發方法本身就頗具挑戰性。 MPS的成本/收益比(以成本I表示傳播時間)很大程度上取決於您正在應用的項目類型。如果你有一個可以從DSL中受益很多的域名(例如,對我來說,它是項目管理),那就去吧!

2

男人。從我的角度來看,這很棒。它就像Java上的類固醇,加上DSL-s。不要只考慮DSL。完全認爲圖靈完備,包括開箱即用的Java代。它就像Java 8 +「Common Lisp」,類固醇,沒有文本語法問題。對我來說,似乎是未來。我在投資它,我的心,心靈和靈魂:)。

如果您正在尋找「超前」的東西,但仍然可以使用現有技術並非常實用,那就是MPS!

2

我相信MPS非常值得關注。該工具是開源的,非常強大。 MPS實施的思想非常強大,解決了自編程語言(最重要的是語言組合)開始以來一直面臨的一系列挑戰。文檔的質量對初學者來說是一個挑戰,但你現在也可以閱讀這本新書:http://books.campagnelab.org/(免責聲明:我是本書的作者,但我不是MPS的作者)。