為什么中國(guó)沒(méi)有誕生世界流行的編程語(yǔ)言?
Java, C, C++, Go, JavaScript ...... 這些著名的編程語(yǔ)言都是美帝搞出來(lái)的,Python是荷蘭人發(fā)明的,Ruby 是日本人發(fā)明的,Lua 是巴西人發(fā)明的。
到目前為止,還沒(méi)有一個(gè)誕生于中國(guó)的、世界流行的編程語(yǔ)言。
我覺(jué)得原因很簡(jiǎn)單,國(guó)內(nèi)還沒(méi)有誕生優(yōu)秀編程語(yǔ)言的土壤。
編程語(yǔ)言的一般產(chǎn)生于三個(gè)地方,大學(xué)/研究所,IT公司,有興趣的個(gè)人。
美帝的IT行業(yè)雄霸全球,***世界潮流,基礎(chǔ)軟件像操作系統(tǒng),數(shù)據(jù)庫(kù),編譯器,網(wǎng)絡(luò)協(xié)議棧都是他們搞出來(lái),技術(shù)實(shí)力超強(qiáng),他們是新技術(shù)的發(fā)源地,編程語(yǔ)言層出不窮也很正常。
我們的計(jì)算機(jī)行業(yè)發(fā)展歷史很短暫,人才尤其是***人才的儲(chǔ)備遠(yuǎn)不如美國(guó),再加上體制的原因,我對(duì)國(guó)內(nèi)的大學(xué)和研究所不抱希望。
中國(guó)雖然有很多體量很大的互聯(lián)網(wǎng)公司, 但主要還是在應(yīng)用層折騰,使用別人的語(yǔ)言來(lái)實(shí)現(xiàn)業(yè)務(wù)。
國(guó)內(nèi)的互聯(lián)網(wǎng)創(chuàng)新大多停留在業(yè)務(wù)模式,商業(yè)模式的創(chuàng)新上面,當(dāng)實(shí)現(xiàn)業(yè)務(wù),搶占市場(chǎng)和用戶是***需求的時(shí)候,發(fā)明新的編程語(yǔ)言根本就不在日程之上。
于是發(fā)明新的語(yǔ)言只能依賴個(gè)人的興趣,但是編程語(yǔ)言不像框架和類庫(kù),只要你開(kāi)發(fā)出來(lái)一個(gè)好用的/性能高的,自然就會(huì)有人去使用,去star, 去傳播。
編程語(yǔ)言不僅僅是語(yǔ)言,它是一個(gè)生態(tài)系統(tǒng),光有語(yǔ)法還不行,得有配套的類庫(kù),框架,平臺(tái)。 這一套想搞起來(lái),需要投入大量時(shí)間和精力去維護(hù)、改進(jìn)、推廣,個(gè)人力量是搞不定的,必須得有一個(gè)社區(qū)。
即使如此,也不一定能等到爆發(fā)的那一刻, 因?yàn)榫幊陶Z(yǔ)言的流行也有很大的運(yùn)氣成分和偶然性。
Java 最初的設(shè)計(jì)目標(biāo)是消費(fèi)類電子產(chǎn)品,經(jīng)過(guò)了初期的失敗,走過(guò)了很多彎路,不得已才轉(zhuǎn)戰(zhàn)互聯(lián)網(wǎng),踏上了時(shí)代的浪潮,迅猛發(fā)展。
Python的作者 Guido Van Rossum想用Shell在Amoeba這個(gè)操作系統(tǒng)上做點(diǎn)兒系統(tǒng)管理的工作,但是沒(méi)法調(diào)用Amoeba獨(dú)有的系統(tǒng)API, 用C的話又太重,所以就發(fā)明了Python。 他當(dāng)年絕對(duì)想不到Python發(fā)展了多年以后居然會(huì)隨著云計(jì)算,人工智能等火爆起來(lái)。
Ruby也是類似,如果沒(méi)有Ruby on Rails這個(gè)框架找到了一個(gè)適用場(chǎng)景: 快速、干凈地開(kāi)發(fā)Web2.0程序, 估計(jì)它還是默默無(wú)聞。不過(guò)Ruby在移動(dòng)計(jì)算,大數(shù)據(jù),AI這些領(lǐng)域就沒(méi)有什么聲音。
Lua原來(lái)一直在游戲領(lǐng)域做腳本語(yǔ)言,這些年才隨著OpenResty,Redis 開(kāi)始進(jìn)入大眾的視野。
國(guó)內(nèi)的程序員動(dòng)輒996,被三座大山壓迫著,誰(shuí)有時(shí)間和精力愿意去做一個(gè)看不到盡頭的東西呢?
還有,有多少躍躍欲試的人是被《編譯原理》給嚇回去了呢? ^_^
不過(guò)中國(guó)互聯(lián)網(wǎng)行業(yè)發(fā)展得很快,二十年前國(guó)內(nèi)能拿得出手的開(kāi)源軟件都很少,也就是LIDS, LVS, MingGUI等寥寥幾個(gè),現(xiàn)在僅僅是阿里巴巴就有一大批了, 從Linux內(nèi)核,JVM,到分布式文件系統(tǒng),微服務(wù)框架,消息隊(duì)列,有一些產(chǎn)生了***的影響力。
隨著時(shí)間的推移,中國(guó)的IT業(yè)早晚會(huì)發(fā)展到一個(gè)階段,和美帝并駕齊驅(qū),在這個(gè)階段遇到的問(wèn)題是現(xiàn)有語(yǔ)言搞不定的, 肯定會(huì)有某些公司或者個(gè)人站出來(lái),發(fā)明新的編程語(yǔ)言,然后推廣到全世界。
【本文為51CTO專欄作者“劉欣”的原創(chuàng)稿件,轉(zhuǎn)載請(qǐng)通過(guò)作者微信公眾號(hào)coderising獲取授權(quán)】