近日有報道稱,中科院計算所的計算機體系結(jié)構(gòu)國家重點實驗室編譯組成功研發(fā)了國產(chǎn)編程語言“木蘭”(Mulan),主要面向物聯(lián)網(wǎng)應用,可以成倍地提高應用執(zhí)行效率,并且全面支持國產(chǎn)龍芯處理器。
據(jù)稱,木蘭由編譯實驗室完全自主設計、開發(fā)、實現(xiàn),配套編譯器、集成開發(fā)工具也完全由團隊自主實現(xiàn),是真正掌握核心技術的編程語言,而且語法更寬松,更適合初學者,已經(jīng)在編程教育上投入應用。
但隨后有網(wǎng)友分析發(fā)現(xiàn),所謂的木蘭其實就是Python換皮而來,甚至直接原封不動地打包了很多Python的內(nèi)容。
對此,木蘭研發(fā)團隊負責人劉雷作出回應,承認存在夸大成分,并對在網(wǎng)絡上造成的不良影響表示鄭重道歉。
劉雷稱,他是中科院計算所編譯實驗室員工,自己創(chuàng)辦了中科智芯(北京)科技有限公司,圍繞青少年編程教育,設計開發(fā)編程語言、編譯器和集成開發(fā)環(huán)境等產(chǎn)品,為在中小學普及編程教育開發(fā)了木蘭編程語言,語言規(guī)范借鑒Lua特性并擴展,這對 8 位AVR單片機。
對于和Python的高度相似性,劉雷解釋說,針對STM32 單片機,木蘭基于Python開源編譯器進行二次開發(fā),也就是先將木蘭語言的源程序轉(zhuǎn)換為Python的中間表示(AST),再在Python虛擬機上運行,所以在開發(fā)和運行環(huán)境中會包含Python系統(tǒng)。
劉雷承認對木蘭編程語言的介紹犯了兩個錯誤:
一是木蘭編程語言原本主要是用于中小學教育,但在介紹中擴大到智能物聯(lián)領域。
二是木蘭語言在 8 位單片機上的編譯器是團隊開發(fā)的,在 32 位單片機上的編譯器則是基于Python開源編譯器進行的二次開發(fā),但在接受采訪時將木蘭編程語言和編譯器夸大為完全自主開發(fā)。
劉雷也對給中科院、中科院計算所帶來的不良后果表示誠摯的歉意。
換言之,這次的事件是劉雷個人的行為和言辭,中科院計算所不幸背鍋。
(舉報)