一年又一年,又到Tiobe編程語言問鼎時(shí)刻,相信多數(shù)人的心情也跟筆者一樣,我們追了這么多月的語言排行榜,現(xiàn)在終于決出誰是年度最佳語言。起初,根據(jù)排行榜數(shù)據(jù)分析猜測(cè)R和Swift有望成為年度語言候選者,但很多語言利用這個(gè)月做最后沖刺,份額紛紛超過了R和Swift。當(dāng)然,最終還是由JavaScript奪得桂冠。沒錯(cuò),這一年是JavaScript的幸運(yùn)年,它才是最后的贏家。
JavaScript之所以能贏,是因?yàn)?014年其成為最大的推動(dòng)者,在這一年里,JavaScript上升了1.70% 的份額;緊隨其后的是PL/SQL (+1.38%)以及 Perl (+1.33%)。
JavaScript歷史悠久,但在發(fā)展初期JavaScript并不招人待見,一度被開發(fā)者稱為“ugly duckling(丑小鴨)”,而隨著服務(wù)器的強(qiáng)壯,JavaScript以其跨平臺(tái)、容易上手等優(yōu)勢(shì)大行其道。得益于JavaScript庫及JQuery、 Bootstrap、Node.js、GWT等框架的推動(dòng), JavaScript已發(fā)展成標(biāo)準(zhǔn)的瀏覽器語言。
一起來回顧下歷史上各年度的年度語言:
歷年編程語言問鼎冠軍
我們?cè)賮砜纯雌渌Z言,CoffeeScript從#170升至 #158,TypeScript從#205上升至195,增漲趨勢(shì)并不明顯。令人驚訝的是,2014年Dart從#124竄至#34,這里用“竄”字,筆者以為一點(diǎn)也不為過。2015年Dart又會(huì)有怎樣的發(fā)展呢?
有人推測(cè),2015年Objective-C將失去主導(dǎo)地位;相反地,Java和Swift或?qū)⒋笥幸环鳛。受大?shù)據(jù)影響,MATLAB、R將成為市場(chǎng)領(lǐng)導(dǎo)者,有望進(jìn)入前十。當(dāng)然我們現(xiàn)在說這些還為時(shí)尚早,究竟態(tài)勢(shì)如何,我們靜觀其變。
前20名榜單如下:
前10名編程語言走勢(shì)圖:
以下是21-50編程語言排名:
必須聲明,這個(gè)榜單本身采集的是英文世界的數(shù)據(jù),雖然在反映趨勢(shì)上有一些參考意義,但與中國的實(shí)際情況不完全符合,而且,這張采樣本身也有相當(dāng)大的局限性。
【說明】
TIOBE編程語言社區(qū)排行榜是編程語言流行趨勢(shì)的一個(gè)指標(biāo),每月更新,這份排行榜排名基于互聯(lián)網(wǎng)上有經(jīng)驗(yàn)的程序員、課程和第三方廠商的數(shù)量。排名使用著名的搜索引擎(諸如Google、MSN、Yahoo!、Wikipedia、YouTube以及Baidu等)進(jìn)行計(jì)算。請(qǐng)注意這個(gè)排行榜只是反映某個(gè)編程語言的熱門程度,并不能說明一門編程語言好不好,或者一門語言所編寫的代碼數(shù)量多少。
這個(gè)排行榜可以用來考查你的編程技能是否與時(shí)俱進(jìn),也可以在開發(fā)新系統(tǒng)時(shí)作為一個(gè)語言選擇依據(jù)。排行榜的詳細(xì)定義可以參考這里(英文)。