編程語言可以說是軟件領(lǐng)域乃至整個(gè)互聯(lián)網(wǎng)行業(yè)最重要的組成部分之一。當(dāng)今世界到底有多少種編程語言,也許很多互聯(lián)網(wǎng)領(lǐng)域的資深人士都不一定答得上來,而且這個(gè)數(shù)字也并不是那么重要,不過世界知名的互聯(lián)網(wǎng)平臺(tái)GitHub 給出了答案,因?yàn)檫@個(gè)知名的互聯(lián)網(wǎng)開源和托管平臺(tái)上所有的開源項(xiàng)目包含了 316 種編程語言。不說不知道,一說嚇一跳,要知道這世界上只有 226個(gè)國家和地區(qū),編程語言的數(shù)量超出了世界上國家的數(shù)量。
要問 2016 年最受歡迎的編程語言是什么?同樣 GitHub 也給出了答案。以下是 GitHub 根據(jù)過去 12 月提交的 PR 數(shù)量來排名的,雖然不完全準(zhǔn)確,但是 PR 起碼代表了項(xiàng)目的熱度與歡迎度,還是值得可信的:
可以看到排名第一的是 JavaScript 對(duì)于其當(dāng)前的地位,也許有以下幾個(gè)方面的原因,一是本來 GitHub 上早期的一些開源項(xiàng)目都是 web 前端相關(guān)的,二是隨著移動(dòng)端各種跨平臺(tái)框架的需求,js 被予以重任,如 React Nativeweex 等,三是 js 領(lǐng)域各種框架層出不窮,如 vue.jsangular.jsreact.js 等,所以 JavaScript 排名第一并不是很意外。所以有對(duì) web 前端感興趣的同學(xué),js 是必備技能,想往這方面發(fā)展依然熱度不減,而事實(shí)上國內(nèi)需求目前對(duì)有經(jīng)驗(yàn)的 web 前端工程師確實(shí)很缺乏,很多時(shí)候錢多活少離家近都招不到人。
另外老牌語言 Java 依然能排名第二,這也超出了很多人的意外。不過很多人認(rèn)為,這其中很大部分是因?yàn)?Android 的發(fā)展讓 Java 煥發(fā)了第二春。
緊接著是 PythonRubyPHP,這三種都是屬于動(dòng)態(tài)語言,對(duì)于我們 Android 開發(fā)所用的 Java 靜態(tài)語言是不一樣的,之前有人問過我想學(xué)習(xí)一門除了 Java 之外的語言,如果實(shí)在感興趣的話我就建議學(xué)習(xí)下 Ruby 或者 Python ,能從中了解到很多 Java 層面沒接觸過的知識(shí)。很多人都說 PHP 是世界上最好的編程語言,不過這個(gè)排名并沒有很好的體現(xiàn)其價(jià)值
另外這份排名很有意思,元老級(jí)編程語言 C++C 幾乎每年都上榜,所以根本不用擔(dān)心自己用的編程語言會(huì)過時(shí),如果真那樣的話 C++C 那些程序員早都丟飯碗了。
最后一經(jīng)出來就被熱捧的 Swift 排名有點(diǎn)不太符合人們對(duì)它的期待,今年仍然比不過親兄弟的 Objective C 其中的重要原因是 Apple 沒有讓開發(fā)者們強(qiáng)制使用 Swift,不過增長(zhǎng)倒是很迅速,增長(zhǎng)了 262%,相信這增長(zhǎng)速度加上其深厚的 Apple 背景,它的發(fā)展還是很期待的,只不過聽說現(xiàn)在甚至還在改語法,所以還沒有完全成熟,不要過于這么快就報(bào)太大的期待,不過如果 iOS 開發(fā)者們到現(xiàn)在還沒有學(xué)習(xí)甚至了解就說不過去了。
所以,2016年最受歡迎的編程語言是 JavaScript