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

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

熱AI工具

Undresser.AI Undress

Undresser.AI Undress

人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover

AI Clothes Remover

用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool

Undress AI Tool

免費脫衣圖片

Clothoff.io

Clothoff.io

AI脫衣器

Video Face Swap

Video Face Swap

使用我們完全免費的人工智慧換臉工具,輕鬆在任何影片中換臉!

熱門文章

北端:融合系統,解釋
1 個月前By尊渡假赌尊渡假赌尊渡假赌
Mandragora:巫婆樹的耳語 - 如何解鎖抓鉤
4 週前By尊渡假赌尊渡假赌尊渡假赌
<🎜>掩蓋:探險33-如何獲得完美的色度催化劑
2 週前By尊渡假赌尊渡假赌尊渡假赌

熱工具

ZendStudio 13.5.1 Mac

ZendStudio 13.5.1 Mac

強大的PHP整合開發環境

SecLists

SecLists

SecLists是最終安全測試人員的伙伴。它是一個包含各種類型清單的集合,這些清單在安全評估過程中經常使用,而且都在一個地方。 SecLists透過方便地提供安全測試人員可能需要的所有列表,幫助提高安全測試的效率和生產力。清單類型包括使用者名稱、密碼、URL、模糊測試有效載荷、敏感資料模式、Web shell等等。測試人員只需將此儲存庫拉到新的測試機上,他就可以存取所需的每種類型的清單。

Atom編輯器mac版下載

Atom編輯器mac版下載

最受歡迎的的開源編輯器

MinGW - Minimalist GNU for Windows

MinGW - Minimalist GNU for Windows

這個專案正在遷移到osdn.net/projects/mingw的過程中,你可以繼續在那裡關注我們。 MinGW:GNU編譯器集合(GCC)的本機Windows移植版本,可自由分發的導入函式庫和用於建置本機Windows應用程式的頭檔;包括對MSVC執行時間的擴展,以支援C99功能。 MinGW的所有軟體都可以在64位元Windows平台上運作。

MantisBT

MantisBT

Mantis是一個易於部署的基於Web的缺陷追蹤工具,用於幫助產品缺陷追蹤。它需要PHP、MySQL和一個Web伺服器。請查看我們的演示和託管服務。