“木蘭”編程語言被指Python套殼,開發(fā)者出來道歉了
最近‘木蘭’編程語言火了,先是有多家媒體報道,它是一款自主開發(fā)的編程語言,是由中科院計算機體系結(jié)構(gòu)國家重點實驗室科研團隊主導(dǎo)研發(fā),一時之間,大大滿足了廣大群眾對于擁有這種基礎(chǔ)科學(xué)核心技術(shù)的自主研發(fā)能力的信心爆棚。
但隨即,有專業(yè)人士在網(wǎng)上指出,所謂自主開發(fā)編程語言‘木蘭’貌似是Python套殼,一時引發(fā)各界熱議。
到底是自主研發(fā)還是夸大其詞?剛剛,“木蘭”研發(fā)團隊負(fù)責(zé)人出來道歉了。
據(jù)科學(xué)網(wǎng)報道,“木蘭”語言研發(fā)團隊負(fù)責(zé)人劉雷承認(rèn)其在接受記者采訪中存在夸大成分,對“在網(wǎng)絡(luò)上造成的不良影響”表示“鄭重道歉。
科學(xué)網(wǎng)將《劉雷關(guān)于“木蘭”編程語言的情況說明》全文刊發(fā):
劉雷關(guān)于“木蘭”編程語言的情況說明
本人系中科院計算所編譯實驗室員工。基于我在編譯技術(shù)上的科研積累創(chuàng)辦了中科智芯(北京)科技有限公司,該公司圍繞青少年編程教育,設(shè)計開發(fā)編程語言、編譯器和集成開發(fā)環(huán)境等產(chǎn)品。
為了更好地在中小學(xué)中普及計算思維,本人帶領(lǐng)團隊開發(fā)了一種稱為“木蘭“的編程語言。它包含三個組成部分:一、在語言規(guī)范上借鑒了Lua語言的特性并進行了擴展,增加數(shù)據(jù)表達方法等新的特性;二、開發(fā)了支持少兒編程教育的可視化編程環(huán)境;三、針對8位AVR單片機,實現(xiàn)了相應(yīng)的編譯器和運行時系統(tǒng),開發(fā)了能模擬多任務(wù)執(zhí)行的虛擬機。以上產(chǎn)品已經(jīng)在數(shù)百所中小學(xué)中,開展了10萬人次的編程科普活動。
針對STM32單片機,我們是基于Python開源編譯器進行的二次開發(fā),也就是先將木蘭語言的源程序轉(zhuǎn)換為Python的中間表示(AST),再在Python虛擬機上運行。這就是在開發(fā)和運行環(huán)境中會包含Python系統(tǒng)的原因。
在1月15日接受媒體采訪時,本人在對木蘭編程語言的介紹中,犯了以下錯誤:
1. 木蘭編程語言主要是用于中小學(xué)教育,在介紹中將它擴大到智能物聯(lián)領(lǐng)域。
2. 木蘭語言在8位單片機上的編譯器是本團隊開發(fā)的,在32位單片機上的編譯器是基于Python開源編譯器進行的二次開發(fā),但在接受采訪中將木蘭編程語言和編譯器夸大為完全自主開發(fā)。
對于此次在網(wǎng)絡(luò)上造成的不良影響,本人鄭重道歉,對給中科院、中科院計算所帶來的不良后果表示誠摯的歉意。本人感謝大家的監(jiān)督與批評,并深刻反省,保證不再出現(xiàn)類似問題。
劉雷
2020年1月18日