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