首頁  >  文章  >  國產程式語言「木蘭」引發爭議:聲稱完全自主,其實與Python幾乎一樣

國產程式語言「木蘭」引發爭議:聲稱完全自主,其實與Python幾乎一樣

尚
轉載
2020-01-19 14:15:474443瀏覽

近日有媒體稱,一款面向智慧物聯網和程式設計教育的國產程式語言出世,名為木蘭。消息一出,引起了開發者社群的討論。但有人發現,下載的程式包解包後——是個 Python

國產程式語言「木蘭」引發爭議:聲稱完全自主,其實與Python幾乎一樣

隨著人機互動頻次的日益增長,程式設計正成為這個時代“第三重要的基礎學科”,從C、C 到Python、Julia,不同的程式語言因其本身的特性和功能而有著龐大的開發社群。

此外,一旦某個程式語言在一個領域建立了自己的生態系統,那麼它的地位幾乎很難撼動,如Google公司在雲端運算領域推出的Go語言、蘋果公司自行設計的Swift語言、Oracle控制的Java語言標準等等。

日前,有媒體通報中科院計算技術研究所(以下簡稱中科院計算所)電腦體系結構國家重點實驗室表示,由該實驗室編譯組主導研發的國產程式語言「木蘭」( Mulan:Module Unit Language)正式發布,「木蘭」定位於面向智慧物聯應用、採用最新程式語言設計概念和編譯技術的程式設計語言,開發團隊致力於將其打造為「智慧物聯時代的C語言」。

報告也稱,「木蘭」是由編譯實驗室完全自主設計、開發和實現的程式語言,與之配套的編譯器與整合開發工具也完全由團隊自主實現,是真正掌握核心技術的程式語言。

目前,木蘭語言已可以下載。下載地址:dongshouke.com

報道一出,便引起了開發者們注意,開發者們紛紛前往下載使用和研究,然而解包結果發現,其實這是個 Python 3.7?

開發者發佈學習嚐鮮筆記: 和python幾乎一樣 !

對於完全自主設計的“國產程式語言”,大家的期待都非常大,網友@沉迷單車的追風少年 就在第一時間前往官網下載。

國產程式語言「木蘭」引發爭議:聲稱完全自主,其實與Python幾乎一樣

下載完成後卻發現圖示有點不太對勁。

國產程式語言「木蘭」引發爭議:聲稱完全自主,其實與Python幾乎一樣

這不明顯是pyinstall打包的嗎?該網友吐槽到:我發布pyqt的軟體都知道換個圖標,這麼大的項目連圖標都不換?

開啟之後就是類似python一樣的對話框

國產程式語言「木蘭」引發爭議:聲稱完全自主,其實與Python幾乎一樣

#提供了這麼多函數,和python幾乎一樣啊

試試看反向破解一下,以為會加密,畢竟是一個商用軟體,我們自己寫pyqt有時候都加密

#但是,結果一點加密都沒有,直接破解了:

國產程式語言「木蘭」引發爭議:聲稱完全自主,其實與Python幾乎一樣

就是python寫的啊。

同樣在知乎上也有很多開發者對此進行討論。

許多開發者發現解包後的木蘭語言其實就是建立在 Python 之上,將 Python 建置的環境、套件和專案都編譯成一個執行檔。所以似乎木蘭只是在頂層做了一個接口,將底層編譯、優化等眾多工作都交給了原版 Python?

如下所示為EXE 檔案的解包結果(採用PyInstaller Extractor):

國產程式語言「木蘭」引發爭議:聲稱完全自主,其實與Python幾乎一樣

#從解包結果可知,「木蘭」語言是透過Pyinstaller 將Python 檔案打包成EXE 可執行檔。

其實之前我們比較熟悉的文言程式語言,它就非常明確地只專注在文法和前端,把所有底層運算都留給了 JavaScript 或 Python。

開發者社群:槽點略多

一位開發者從以下三個角度評價了木蘭語言:

1. 能否滿足實際需求:一門程式設計需要需要許多特性,使其能夠勝任一些場景中的工作。但目前似乎沒有看到木蘭語言體現的特性。

2. 是否融入開源社群:不開源的語言很難進步。

3. 是否適合青少年程式設計:作為教育語言,不像圖形符號語言那樣直觀。而學生學成後在工作中依然需要重新學習程式語言。

國產程式語言「木蘭」引發爭議:聲稱完全自主,其實與Python幾乎一樣

更多相關討論可查看連結:https://www.zhihu.com/question/366509495

##小結: #

整體而言,木蘭語言除了基本的資料結構與函數外,還會特別加上一些基本的數學運算,例如取對數、指數、三角函數等等,也許它們更適合做一些基礎教育。

如果只考慮面向兒童編程,把 Python 環境打包到一個可運行的文件,那麼這可能是沒問題的。但將其號稱為擁有自主產權的程式語言就太言過其實了。

其它許多開發者也都發表了自己的看法,不論是吐槽語言本身的設計,還是吐槽程式語言的周邊資料。同時,從大家的評論可以看出,我們希望在程式語言、系統框架等底層架構與工具上,做出真正的貢獻。這些貢獻可以需要很長的時間來沉澱,很多的工程來優化,但這才是我們該努力攻破的。

本文轉自:https://www.ednchina.com/news/202001171403.html

陳述:
本文轉載於:ednchina。如有侵權,請聯絡admin@php.cn刪除