編程語言國產化的關鍵一戰——對肆意污名化「木蘭」編程語言說「不」

對「木蘭」編程語言的口誅筆伐還在繼續,公衆對「木蘭」的認識也逐漸被簡化爲對某個英文編程語言的」造假「、」套殼「。程序員

圍觀者甚衆,但有多少人看到了這場風波的潛在深遠影響?編程

想象一下,國內有一個萬億元市場規模的製造產業,並且還在蓬勃發展。但這一產業使用的機牀,一直以來都幾乎被國外廠商壟斷。這些機牀購買和升級時都不用付錢,貌似免費地送到手邊。天上掉餡餅!是否是美滋滋?markdown

可是,最新的用戶手冊老是英文的,大多數廠方不負責翻譯成中文。培訓、售後出了問題須要修復、升級改造後的再學習等等,都須要倚靠國外,甚至付費。不只如此,全部機牀配套的輔助工具、功能附件也是相似。編程語言

怎麼可能??在國產化大潮中居然會有這樣的領域??工具

我本身都很難相信,但這確實是事實。學習

這就是軟件產業。上面所說的」機牀「,就是編程語言。開發工具

爲何這歷來沒有見諸報端?甚至在最近的」卡脖子「中,也歷來沒據說過這個領域被波及?spa

由於,國外編程語言業界執牛耳的人物都是編程語言設計實現的老手,他們比誰都更加清楚地知道,自主研發一套「只需夠用」的編程開發工具到底有多少工做量和技術難度。操作系統

這層沒人捅破的窗戶紙就是,假如就在此時真的禁運全部編程語言開發工具,以中國現今的實力,不出一年甚至更短的時間,就能夠基於現有技術和生態,自主可控地開發出徹底夠用的通用編程語言、核心庫、以及配套的輔助開發環境。翻譯

並且因爲技術門檻並不是遙不可及,幾乎確定會百花齊放,出現各類不一樣技術實現。與國際水平有多大差距另說,但毫不會像芯片業這樣,若是真的被禁運甚至只是某一項關鍵技術,就會徹底停擺至關長的時間。

而一旦中國走出了本身的路,像其餘不少國之重器同樣,就會徹底根據自身需求開始改進、演化,取長補短,逐漸將整個生態也國產化,最終把編程工具作成「白菜價」,出口到其餘市場。

所以,從這個角度說,這些事實壟斷者固然不會傻到自斷後路,迅速逼出一個對手。

那麼,爲何如今一些聲音急着不惜對「木蘭」潑明顯的污水也要誤導公衆、試圖迅速將其永遠釘上恥辱架呢?

爲了把編程語言國產化帶往一條最最艱難的路,並且設置軟性門檻減小競爭者的數量。

這幾天的網文中,時不時就會提到」應該掌握核心技術「。固然,要造大飛機,若是要作到徹底自主,絕對要最終攻克引擎這個最大的難關。但,關鍵問題是,難道必需要首先攻克了引擎技術,纔有資格造大飛機呢?更進一步,纔有資格出來賣飛機呢?

在此次風波以前,就一直聽到」若是要作國產編程語言,就必須從國產 CPU 開始作起「這種絕對化的論調。芯片、操做系統、編程語言,在現今的技術世界,是徹底能夠並行發展的科技樹。若是做爲一家企業只想開發編程語言,憑什麼必需要從最難,資金要求最高的底層作起?

現今大力發展芯片產業,是逼不得已而爲之。發展自主操做系統亦然。單單編程語言沒被卡脖子,爲何?如今看就明晰多了。

即便發展出了本身的芯片,操做系統,只要編程語言的發展仍是國外主導,中國的千萬程序員就仍是要仰人鼻息。

更重要的是,芯片和操做系統的先發優點和技術、標準、生態積累巨大,後發者須要經過極大的資金和人力投入,並且在很長的時間內仍是會亦步亦趨,跟着別人的步調走。

而編程語言的發展幾乎與這二者沒有硬性依賴(已經有成熟的方案實現跨系統、平臺的編程語言),技術、人力門檻相對最低,更關鍵的是,資金門檻相比前二者而言幾乎能夠忽略不計。

可是,一個最大前提是,能夠徹底自由地使用任何現有技術和生態定製自身須要的編程語言。

舉個例子,去年開始谷歌推薦安卓開發使用的 Kotlin 語言,是基於 Java 虛擬機的編程語言。它由 2000 年才創立的 JetBrains 公司在 2011 年推出,以前開發耗時一年左右。且不論 Java 虛擬機的開發耗時多久,耗用多少人力,更重要的是,Java 的成千上萬的核心庫、第三方庫、相關開發輔助工具是經過數十年積累才發展到今日的規模。而 Kotlin 在誕生時就能夠享用這個生態資源,這是 Kotlin 可以在十年不到的時間內迅速成長的關鍵因素。

能夠想象,若是 Kotlin 在誕生時被攻擊爲 Java 」換皮」、「套殼」,它可以發展至此嗎?

這就是如今這場風暴事實上的兇險走向。

若是把編程語言的自主創新從輿論上限制爲」不能依賴任何英文編程語言和生態「,這無疑是爲編程語言的國產之路套上了巨大的枷鎖,同時也是對公衆認識的極大誤導。

一旦造成了這種大衆的定勢思惟,後果就是,編程語言領域的玩家門檻提升到了:只有具有開發全套編程語言生態的公司纔有資格開發或宣傳本身的編程語言。

由於對於人力財力不足,但有志於開拓國產編程語言領域的獨立開發者或小公司(就像 JetBrains)來講,由於自己資源有限必須藉助現有生態。若是「木蘭」不幸成爲了」前車可鑑「,宣傳時就必須強調說明依賴的英文編程語言,以避免被說成瞞騙,而已被誤導的公衆的第一反應就會是「哦又是另外一個木蘭「而棄之如敝履。這樣一來,此類項目即便可以存活,也很難迅速發展壯大。

而不借用任何現有的編程語言生態環境,徹底重塑本身的一套生態,即便強如微軟也發展了十數年,況且要從後發追趕的即便是國內的巨頭公司呢?這必然也會一路艱難,甚至半途而廢。

這,很是很是很是不公平。

我,毫不甘於就這樣被套上這個枷鎖。

憤做此文,望醒世人。

相關文章
相關標籤/搜索