JetBrains MPS元編程系統(tǒng)
MPS (Meta Programming System) 是一個執(zhí)行面向語言編程范式的全新概念的軟件開發(fā)環(huán)境。
MPS 是一個讓專業(yè)軟件開發(fā)人員創(chuàng)建新的自定義語言、擴充現(xiàn)有語言以及使用這些語言來開發(fā)程序的環(huán)境。MPS 還是一種用于創(chuàng)建領域?qū)S谜Z言 (DSL) 的工具。對編程不甚熟悉的領域?qū)I(yè)人士可輕松使用通過 MPS 創(chuàng)建的領域?qū)S谜Z言。
MPS 的主要任務是盡可能簡單地支持新語言的創(chuàng)建以及現(xiàn)有語言的擴充。其先進的功能支持對語言型態(tài)系統(tǒng)、限制性因素以及專用編輯器進行定義,創(chuàng)建功能強大而易于 使用的新語言。MPS 使用一種生成方法:在更高層面上描述語言,MPS 以其他語言(尤其是 Java 語言)生成可編譯的代碼。
JetBrains 首席執(zhí)行官、MPS 概念創(chuàng)始人 Sergey Dmitriev 表示:“回想2003年我們剛開始執(zhí)行 MPS 這一研究項目時,雖然幾乎沒有取得任何進展,但過程卻是十分有趣。然而,我們一直非常重視廣泛地使用我們自己的產(chǎn)品,現(xiàn)在我們已經(jīng)能夠采用 MPS 來進行新產(chǎn)品的開發(fā)。我們一直非常重視開發(fā)商群體的意見和建議。鑒于 MPS 的獨特性和創(chuàng)新性,我們非常希望開發(fā)商能向我們提供寶貴的回饋信息。”
所有用戶將免費使用 MPS,同時源代碼的重要部分將作為開放源碼(根據(jù) Apache許可)
JetBrains 相信 MPS 具備所有實力使整體軟件開發(fā)(尤其是面向語言的開發(fā))提升至一個全新的高度。
