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

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

Jan 19, 2020 pm 02:15 PM
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

本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡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

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

熱工具

記事本++7.3.1

記事本++7.3.1

好用且免費的程式碼編輯器

SublimeText3漢化版

SublimeText3漢化版

中文版,非常好用

禪工作室 13.0.1

禪工作室 13.0.1

強大的PHP整合開發環境

Dreamweaver CS6

Dreamweaver CS6

視覺化網頁開發工具

SublimeText3 Mac版

SublimeText3 Mac版

神級程式碼編輯軟體(SublimeText3)

PHP和Python:解釋了不同的範例 PHP和Python:解釋了不同的範例 Apr 18, 2025 am 12:26 AM

PHP主要是過程式編程,但也支持面向對象編程(OOP);Python支持多種範式,包括OOP、函數式和過程式編程。 PHP適合web開發,Python適用於多種應用,如數據分析和機器學習。

在PHP和Python之間進行選擇:指南 在PHP和Python之間進行選擇:指南 Apr 18, 2025 am 12:24 AM

PHP適合網頁開發和快速原型開發,Python適用於數據科學和機器學習。 1.PHP用於動態網頁開發,語法簡單,適合快速開發。 2.Python語法簡潔,適用於多領域,庫生態系統強大。

Python vs. JavaScript:學習曲線和易用性 Python vs. JavaScript:學習曲線和易用性 Apr 16, 2025 am 12:12 AM

Python更適合初學者,學習曲線平緩,語法簡潔;JavaScript適合前端開發,學習曲線較陡,語法靈活。 1.Python語法直觀,適用於數據科學和後端開發。 2.JavaScript靈活,廣泛用於前端和服務器端編程。

PHP和Python:深入了解他們的歷史 PHP和Python:深入了解他們的歷史 Apr 18, 2025 am 12:25 AM

PHP起源於1994年,由RasmusLerdorf開發,最初用於跟踪網站訪問者,逐漸演變為服務器端腳本語言,廣泛應用於網頁開發。 Python由GuidovanRossum於1980年代末開發,1991年首次發布,強調代碼可讀性和簡潔性,適用於科學計算、數據分析等領域。

vs code 可以在 Windows 8 中運行嗎 vs code 可以在 Windows 8 中運行嗎 Apr 15, 2025 pm 07:24 PM

VS Code可以在Windows 8上運行,但體驗可能不佳。首先確保系統已更新到最新補丁,然後下載與系統架構匹配的VS Code安裝包,按照提示安裝。安裝後,注意某些擴展程序可能與Windows 8不兼容,需要尋找替代擴展或在虛擬機中使用更新的Windows系統。安裝必要的擴展,檢查是否正常工作。儘管VS Code在Windows 8上可行,但建議升級到更新的Windows系統以獲得更好的開發體驗和安全保障。

visual studio code 可以用於 python 嗎 visual studio code 可以用於 python 嗎 Apr 15, 2025 pm 08:18 PM

VS Code 可用於編寫 Python,並提供許多功能,使其成為開發 Python 應用程序的理想工具。它允許用戶:安裝 Python 擴展,以獲得代碼補全、語法高亮和調試等功能。使用調試器逐步跟踪代碼,查找和修復錯誤。集成 Git,進行版本控制。使用代碼格式化工具,保持代碼一致性。使用 Linting 工具,提前發現潛在問題。

notepad 怎麼運行python notepad 怎麼運行python Apr 16, 2025 pm 07:33 PM

在 Notepad 中運行 Python 代碼需要安裝 Python 可執行文件和 NppExec 插件。安裝 Python 並為其添加 PATH 後,在 NppExec 插件中配置命令為“python”、參數為“{CURRENT_DIRECTORY}{FILE_NAME}”,即可在 Notepad 中通過快捷鍵“F6”運行 Python 代碼。

vscode 擴展是否是惡意的 vscode 擴展是否是惡意的 Apr 15, 2025 pm 07:57 PM

VS Code 擴展存在惡意風險,例如隱藏惡意代碼、利用漏洞、偽裝成合法擴展。識別惡意擴展的方法包括:檢查發布者、閱讀評論、檢查代碼、謹慎安裝。安全措施還包括:安全意識、良好習慣、定期更新和殺毒軟件。