(原標題:尷尬!中國首款程式語言“木蘭”疑抄襲 Python,說好的自主研發呢?)
近日,中國科學院計算技術研究所計算機體系結構國家重點實驗室宣佈,由該實驗室編譯組主導研發的中國產程式語言“木蘭(Mulan)”正式釋出。
更重要的是,這是由中國科研人員自主設計、開發和實現的程式語言,與之配套的編譯器與整合開發工具,也由科研團隊自主實現。
這本是一件值得高興的事,然而,這款備受期待的程式語言卻受到了不少開發者的吐槽。
定位於面向智慧物聯應用
據中科院計算所副研究員、計算機體系結構國家重點實驗室編譯組負責人劉雷對《中國科學報》介紹,這款程式語言充滿中國風的名字(木蘭,Mulan)原本是 Module Unit Language(模組單元語言)的簡寫。他說:我們最初就是想做一種能像模組一樣方便的、可以隨時擴充套件語言的程式語言,縮寫詞“Mulan”中的“M”是希臘第十二個字母(音近“謬”),表示“微小”的意思,表明這是一款簡易的語言,沒想到, 中科院計算所學術委員會主任徐志偉一下就念成了“木蘭”...... 我們都覺得“木蘭”更好,有濃濃的中國文化印記。用“木蘭”命名這樣一款中國產程式語言,再合適不過。
雷鋒網注:工作人員演示基於木蘭程式語言的“下棋機器人”
具體來說,木蘭是是一款定位於面向智慧物聯應用的程式語言,採用創新的彈性 actor 執行模型(擅長執行平行計算),可成倍地提高應用執行效率,在提高服務品質的同時大幅降低平臺運營成本。
現在,在智慧物聯應用領域,尚無一款專用的程式語言,在既有的語言系統中做智慧應用開發,需要多個工程師、跨多種語言實現,導致開發效率低下;而“木蘭”就致力於打造物聯網智慧執行平臺,併為編寫的應用程式提供執行環境。
雷鋒網(公眾號:雷鋒網)了解到,由於“木蘭”程式語言的語法更加寬鬆,更適合初學者學習掌握,目前,木蘭已率先在程式設計教育方面投入應用。它同時支援模擬模擬和除錯功能,在軟體上既可以驗證軟體和硬體設計的正確性;支援跨平臺,對 Android、IOS、Linux、Windows 都可以很好的相容;更重要的一點是,它可以很好地支援龍芯等中國產處理器,後續會支援更多型別的中國產處理器。
劉雷繼續說道:如 Google 在雲端計算領域推出的 Go 語言、蘋果公司自行設計的 Swift 語言、Oracle 控制的 Java 語言標準等等。一旦某個程式語言在一個領域建立了自己的生態系統,那麼它的地位幾乎很難撼動。
而木蘭程式語言的開發團隊也表示,將致力於把這款語言打造為“智慧物聯時代的 C 語言”。
是木蘭,還是 Python?
然而,在木蘭程式語言釋出之後,國內開發者懷著期待下載研究後卻對其產生了質疑:原來木蘭是 Python?
根據 CSDN 博主“沉迷單車的追風少年”的反饋,木蘭的下載速度非常慢,而且無論是從圖示上來看,還是根據內部提供的函式顯示,木蘭都與 Python 語言幾乎一模一樣。
而且在安裝後的資料夾裡,出現了大量的“.pyd”檔案——這正是 Python 語言常見的檔案格式。有開發者總結道,木蘭似乎就是建立在 Python 之上,就像在頂層做了一個介面,而底層編譯、優化等其他工作仍然由 Python 來做。
這顯然不能稱為是“一門自主產權程式語言”,畢竟,如果想要在特定領域開發一門全新語言,底層優化與設計都需要“重新來過”。
隨著網友的進一步探索,這款程式語言背後的研發企業也被扒了出來,是一個叫作“中科智芯”的企業,中國科學院為其股東之一。然而,雷鋒網嘗試了幾次,中科智芯官網均無法訪問;根據企查查上的資訊顯示:中科智芯是一家教育資訊化整體解決方案提供商,擁有自主研發教育軟體、硬體、課程體系的技術,旗下研發了硬體與軟體兩類課程產品,並設有少兒探究空間、創客實驗室、虛擬互動實驗室、人工智慧實驗室、互動藝術實驗室。
雷鋒網注:上圖為知乎網友余天提供的截圖
根據以上資訊以及知乎網友提供的中科智芯官網圖片,相比起研究機構,中科智芯更像是一家專注於程式設計課程的公司。另外,中科院計算所官網上找不到與“木蘭”相關的任何內容;木蘭程式語言的下載網址也已無法開啟。
這一系列的操作讓不少網友懷疑,近期被刷屏的”木蘭“相關文章可能是打著“自主產權”的幌子來實現企業的推廣目的。
似曾相識的紅芯瀏覽器事件
對木蘭程式語言的吐槽在網路上不斷髮酵,不免讓人想起此前的類似的事件。
2018年8月15日,自主研發瀏覽器核心產品的紅芯公司(redcore)宣佈完成2.5億元融資,並自稱打破了美國壟斷,擁有中國首個自主創新的智慧瀏覽器核心。(詳見雷鋒網此前報道)
按理來說,在國內較為主流的瀏覽器(包括360、百度、搜狗等)均使用的是谷歌 Chrome 瀏覽器的 Blink 核心的背景下,紅芯自研出瀏覽器核心本是一件值得高興的事情。
然而,很快就有網友曝出,紅芯瀏覽器的眾多設定與谷歌 Chrome 雷同,安裝檔案的目錄結構也很相似,安裝程式 Redcore.exe 的屬性甚至顯示為 Chrome。而且,其版本號為49.1.2623.213,當時最新版的 Chrome 已經到了 v69.0.3493.3。
另外,紅芯的 redcore 與 Blink 等瀏覽器核心完全不是一個量級的,它只是在 chromium 基礎上造的輪子,仔細看兩個 logo 其實都有相通之處。
有知乎網友吐槽:這造假就太低劣了,就換了個啟動器改下入口引數就敢出來放出來行騙了。怕不是見慣了上頭的弱智還以為公眾都是那麼好糊弄的。
2018年8月17日,紅芯方面發表致歉信表示,公司在融資宣傳中存在一定程度的誇大,給公眾帶來了誤導,並承認紅芯核心基於谷歌 Chromium 開源專案。
數顯胎壓計晶片方案
單晶片LED聖誕燈/彩燈藍芽驅動
基於STM32F107VCT6為主控晶片的核心板
微控制器開發(晶片型號:新唐M451RG6AE)¥30000.00
編譯一個基於晶片(3521D)的基礎系統 配置IP101G 晶片驅動 ¥10000.00
針對海思3521D晶片的HDMI視訊編解碼 ¥10000.00