中科院計算所負責人道歉,國產編程語言“木蘭”被指套殼Python

1月15日,自中國科學院計算技術研究所(以下簡稱中科院計算所)計算機體系結構國家重點實驗室獲悉,由該實驗室編譯組主導研發的國產編程語言“木蘭”正式發布,并同時推出“木蘭”開源軟件包,供全球用戶免費下載獲取。

然而,隨后網絡上便爭議四起,質疑中科院計算所團隊“完全自主設計、開發和實現”的“木蘭”編程語言是Python語言的套殼產品。

知乎網友@沉迷單車就指出,從網絡下載的“木蘭”語言編輯器程序圖標來看,與用著名編程語言Python生成的應用程序圖標完全一致。“都不換個圖標嗎?”

據澎湃新聞報道,針對這一質疑,1月17日,項目負責人、中科院計算所編譯實驗室員工劉雷在科學網上發表回應稱,木蘭語言在8位單片機上的編譯器是本團隊開發的、在32位單片機上的編譯器是基于Python開源編譯器進行的二次開發,但在接受采訪中將木蘭編程語言和編譯器夸大為完全自主開發。

據悉,Python于1991年由荷蘭人Guido van Rossum發明,是一種跨平臺的計算機程序設計語言,近幾年因機器學習大熱而受到關注。

劉雷關于“木蘭”編程語言的情況說明全文:

本人系中科院計算所編譯實驗室員工。基于我在編譯技術上的科研積累創辦了中科智芯(北京)科技有限公司,該公司圍繞青少年編程教育,設計開發編程語言、編譯器和集成開發環境等產品。

為了更好地在中小學中普及計算思維,本人帶領團隊開發了一種稱為“木蘭“的編程語言。它包含三個組成部分:一、在語言規范上借鑒了Lua語言的特性并進行了擴展,增加數據表達方法等新的特性;二、開發了支持少兒編程教育的可視化編程環境;三、針對8位AVR單片機,實現了相應的編譯器和運行時系統,開發了能模擬多任務執行的虛擬機。以上產品已經在數百所中小學中,開展了10萬人次的編程科普活動。

針對STM32單片機,我們是基于Python開源編譯器進行的二次開發,也就是先將木蘭語言的源程序轉換為Python的中間表示(AST),再在Python虛擬機上運行。這就是在開發和運行環境中會包含Python系統的原因。

在1月15日接受媒體采訪時,本人在對木蘭編程語言的介紹中,犯了以下錯誤:

1.木蘭編程語言主要是用于中小學教育,在介紹中將它擴大到智能物聯領域。

2.木蘭語言在8位單片機上的編譯器是本團隊開發的,在32位單片機上的編譯器是基于Python開源編譯器進行的二次開發,但在接受采訪中將木蘭編程語言和編譯器夸大為完全自主開發。

對于此次在網絡上造成的不良影響,本人鄭重道歉,對給中科院、中科院計算所帶來的不良后果表示誠摯的歉意。本人感謝大家的監督與批評,并深刻反省,保證不再出現類似問題。

據此前報道,當初劉雷介紹“木蘭”時稱,“木蘭”是中科院計算所團隊完全自主設計、開發和實現的編程語言,與之配套的編譯器與集成開發工具也完全由團隊自主實現,“是我們真正掌握核心技術的編程語言”。

但計算機業內人士對澎湃新聞表示,從目前能掌握的情況來看,“木蘭”語言更像是Python語言的“套殼”產物。“這個軟件就是在Python語言外邊套了一層殼,還是比較簡單的那種,相當于一個接口,連圖標都沒有改。”

上述業內人士還表示,“對這個exe文件進行反向編譯后可以發現,整個結構就是Python環境,比如其中有一個‘lib2to3’文件夾,就是只有python才會有的,是轉換python2到python3的lib。”

不過,上述業內人士也稱,“還是要看‘木蘭’的源代碼,才能確定這個語言到底有多少自主研發成分,以及多少是來自Python語言。現在從公司網頁上無法看到源代碼,也就是說還沒做到完全開源。”

據澎湃新聞調查,其并未在中科院計算所或計算機體系結構國家重點實驗室官方網站上找到“木蘭”的發布信息,亦無下載鏈接。“木蘭”下載渠道在一家名為“中科智芯”的公司網站上。

中科智芯(北京)科技有限公司是中國科學院計算技術研究所孵化企業,源中科院計算所計算機體系結構國家重點實驗室而成立。“木蘭”編程語言是該公司的重點產品。

工商信息顯示,中科智芯(北京)科技有限公司持股70%的大股東是中科編易(北京)科技有限公司,而后者的大股東是劉雷。

來源:IT商業科技網

IT時代網(關注微信公眾號ITtime2000,定時推送,互動有福利驚喜)所有原創文章版權所有,未經授權,轉載必究。
創客100創投基金成立于2015年,直通硅谷,專注于TMT領域早期項目投資。LP均來自政府、互聯網IT、傳媒知名企業和個人。創客100創投基金對IT、通信、互聯網、IP等有著自己獨特眼光和豐富的資源。決策快、投資快是創客100基金最顯著的特點。

相關文章
中科院計算所負責人道歉,國產編程語言“木蘭”被指套殼Python
“木蘭”竟是Python?換皮能有多少技術含量?

精彩評論

?