首頁 >頭條 > 正文

國產編程語言“木蘭”引爭議:聲稱完全自主,實則與Python幾乎一樣

轉載2020-01-19 15:56:1921860
第11期線上培訓班
近日有媒體稱,一款面向智能物聯網和編程教育的國產編程語言出世,名為木蘭。消息一出,引起了開發者社區的討論。但有人發現,下載的程序包解包后——是個 Python?

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

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

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

報道還稱,“木蘭”是由編譯實驗室完全自主設計、開發和實現的編程語言,與之配套的編譯器與集成開發工具也完全由團隊自主實現,是真正掌握核心技術的編程語言。

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

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

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

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

1.jpg

下載完成后卻發現圖標有點不太對勁。

2.jpg

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

打開之后就是類似python一樣的對話框

3.jpg

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

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

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

4.jpg

就是python寫的啊。

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

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

如下所示為 EXE 文件的解包結果(采用 PyInstaller Extractor):

5.jpg

從解包結果可知,「木蘭」語言是通過 Pyinstaller 將 Python 文件打包成 EXE 可執行文件。

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

開發者社區:槽點略多

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

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

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

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

6.JPG

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

小結:

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

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

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

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

php中文網最新課程二維碼
  • 相關標簽:Python 語言
  • 本文轉載于:ednchina,如有侵犯,請聯系[email protected]刪除
  • 相關文章

    相關視頻


    網友評論

    文明上網理性發言,請遵守 新聞評論服務協議

    我要評論條評論
    何偉銘(斜杠青年) 18148734886
  • 何偉銘(斜杠青年) 18148734886· 2020-02-17 07:43:472樓
  • 我覺得沒什么意義,畢竟國外編程語言很多都發展超過30年了,性能穩定而且使用廣泛,現在每個操作系統都有一到兩個受歡迎的編程語言占領***,中國想要真正意義讓一款編程語言聞名世界,首先最基本要有一個從內核到操作界面完全自主研發的操作系統,編程語言是附屬的,原生系統受歡迎軟件多樣那么開發者也愿意使用國產編程語言開發。

  • Admin
  • Admin· 2020-02-02 18:20:201樓
  • 中文編程?隔壁易語言怎么說?

  • 專題推薦

    推薦視頻教程
  • Python教程之開發跨平臺的記事本視頻教程Python教程之開發跨平臺的記事本視頻教程
  • 零基礎入門Python項目實戰零基礎入門Python項目實戰
  • 視頻教程分類
    3d试机号绕胆图