來源:差評(ID:chaping321)
昨天晚上,被稱為 “ 一款定位于面向智能物聯(lián)應(yīng)用、采用最新編程語言設(shè)計理念和編譯技術(shù)的程序設(shè)計語言,開發(fā)團隊致力于將其打造為智能物聯(lián)時代的C語言 ” 的國產(chǎn)編程語言 “ 木蘭 MuLan ” 發(fā)布了。

聽起來是不是很高大上?
它的出身也來歷不凡呢,它是 “ 中國科學(xué)院計算技術(shù)研究所計算機體系結(jié)構(gòu)國家重點實驗室編譯組 ” 主導(dǎo)開發(fā)。
編譯組負責(zé)人劉雷的講到開發(fā)木蘭的初衷: “
鑒于編程語言在信息技術(shù)產(chǎn)業(yè)中的重要價值,依賴開源等形式的外部技術(shù),存在較大風(fēng)險,我們需要大力發(fā)展編程語言,實現(xiàn)編程語言的自主可控。
這話聽起來還聽讓普通人心潮澎湃的,反正去年老美搞的這個 ban 那個封,讓全國都刮起自主創(chuàng)新的風(fēng)潮。
尤其高級編程語言所在的代碼托管平臺很可能會受到美國出口法律的限制,不得不防。

如果有組織能真正自主開發(fā)一款全新的編程語言,并且比別的編程語言有一定優(yōu)勢,那還是挺牛逼的,哪怕最后沒有成主流,也有很大的意義。
畢竟我們國家缺的就是基礎(chǔ)軟件設(shè)施和相關(guān)人才,像 OS 已經(jīng)有了華為牽頭,編程語言這里還是空白,所以當差評君聽說 “ 木蘭 ” 發(fā)布,其實一開始還挺自豪。
可是沒過多久,差評君心里就有點嘀咕了。 。
因為差評君到處查也查不到關(guān)于 “ 木蘭 ” 的任何有用信息。

是個編程語言就得有官方文檔吧,沒有。 沒文檔不要緊,那總得有讓大家下載使用的程序包吧,也找不到。
所有能找到的資料,就只有網(wǎng)上的新聞通稿,這不禁讓差評君懷疑這個東西到底有沒有做出來? !
在程序員之間,一直流行著一句話叫: “ Talk is cheap. Show me the code (光說沒用,給我看代碼)”

沒有 code,這不就扯淡呢么。
這時候,差評君刷知乎時,看到 《 機器之心 》 發(fā)了一篇文章。 。

? 木蘭是 Python 換皮? 說好的“ 完全自主 ”呢?
不行,差評君果然還是要找到安裝包自己試試看。
經(jīng)過一系列多方打聽折磨,終于在一個 “ 中科智芯 ” 官網(wǎng)的最下面角落里的 “ 下載中心 ” 找到了安裝包。

看到它 8.4 MB 的迷你身材,差評君的 40 米大刀已經(jīng)按捺不住了,恨不得下一秒就能體驗?zāi)咎m的奧妙。

然后現(xiàn)實給了差評君重重一擊。
差評君最終花了 40 分鐘以最高速度不超過 3.6KB/s 的速度把木蘭下載下來。 講道理,差評君已經(jīng)很久沒有體驗過個位數(shù)的 KB 速度了,上一次可能是十幾年前吧。

在下載完畢的一瞬間,差評君的焦躁、憤怒、無助一掃而空,沒有喜悅,沒有激動,只有解脫和立地成佛的平靜。
這個速度,怪不得要把下載鏈接放在犄角旮旯。 如果它讓人們很容易的發(fā)現(xiàn)下載,估計大家就只能 3B/s 見了。
不過好在已經(jīng)下載下來了,它長什么樣呢?

看到這個樸素的圖標,差評君不禁陷入了沉思。 。
因為這個圖像讓學(xué)過兩天 Python 的差評君感到莫名的熟悉。 因為差評君記得,有個專門打包 Python 項目的工具 PyInstaller 打包出的程序默認圖標就是張這個樣子。 。

好吧,圖標一樣不能說明什么,萬一只是他們沒有美工,只是隨便找了一個圖片懟上去了呢。 。
這個 “ 木蘭 ” 打開程序后又長什么樣?
好吧。 。 跟 Python 界面又莫名的相像。 。

經(jīng)過差評君的測試,幾個簡單函數(shù)的用法也和 Python 一致。
而且,木蘭的所有內(nèi)建對象( 理解為自帶函數(shù) )居然只有 68 個? !

最騷的來了,知乎大佬們很隨便的、不抱希望的試著逆向了一下木蘭的 ulang-0.2.2.exe 安裝包。 。 然后居然成!功!了!差評君也同樣搞了一下,果然。 。

這一堆堆的 Python 圖標怎么回事? 這 python37.dll 怎么回事兒?
“ Include ” 文件夾里居然是 “ pyconfig.h ”,學(xué)過編程的都知道,這個是 Python 的系統(tǒng)配置文件,妥妥的 Python 烙印。
還有專門輔助 Python 2 轉(zhuǎn)向 Python 3 的 “ lib2to3 ” 文件夾。 。 。
要是現(xiàn)在還說 “ 木蘭 ” 是國內(nèi)的人 “ 完全自主 ” 開發(fā)的,那可就太可笑了。
根據(jù)中科智芯對 “ 木蘭 ” 的定位,直白點說,木蘭就是個 Python 降階版。

看官網(wǎng)的介紹,木蘭在市場上很難被應(yīng)用,只好從娃娃抓起,讓先占領(lǐng)孩子們的童年高地。 不得不說,這倒是一招好棋。
可是,光占領(lǐng)了,但是有沒有什么真本事,到頭來,孩子們長大后還是要重新學(xué)習(xí)別的編程語言。 關(guān)鍵是,木蘭并沒有比別的高級語言更通俗易懂,還不如 scratch 之類的。
自主沒有,語言優(yōu)勢沒有。 所以木蘭的意義在哪里?
差評君知道國家真的很希望我們能在這一代把以前丟失的技術(shù)彌補上,所以在這方面投入大量人力物力。 而科研人員也以此為目標,但是在基礎(chǔ)技術(shù)嚴重有缺陷、目標門檻特別高的情況下,想一口吃個胖子也是不現(xiàn)實的。
之前的漢芯、去年的紅芯、現(xiàn)在又是木蘭。
這些假自主、真換皮的項目,被人揭露后,不只自己功名無望,而且會讓真正踏實做事的人無端背鍋。
想當年漢芯事件之后,我們一提 “ 國產(chǎn)芯片 ” 就極其不自信,認為自己只有低端芯片的份兒。 幸虧 “ 麒麟 ” 芯片橫空出世,才終于挽回了我們的芯片自尊。
沒必要,真的沒必要。 幾年的功夫,我們等得起。
圖片、資料來源:
中國科學(xué)網(wǎng),《中科院計算所發(fā)布國產(chǎn)編程語言“木蘭”》
機器之心,《聲稱掌握核心技術(shù),實則換皮Python?國產(chǎn)編程語言木蘭引起社區(qū)熱議》
知乎,《「木蘭」編程語言有什么特色?》 沉迷單車的追風(fēng)少年,《我國自主開發(fā)的編程語言“木蘭”——學(xué)習(xí)嘗鮮筆記》
