Python 徹底甩掉 Java,位居 48 種編程語言之首!
IEEE Spectrum 雜志發(fā)布了一年一度的編程語言排行榜,這個排行榜已經(jīng)連續(xù)發(fā)布了五年。對于每位開發(fā)者而言,想要衡量編程語言流行度則需要依賴相對流行的網(wǎng)站統(tǒng)計(jì)數(shù)據(jù)。
IEEE Spectrum 編程語言排行榜的排序綜合了 9 個重要數(shù)據(jù)源的 11 個指標(biāo),諸如 Google Search、Google Trends、Twitter、GitHub、Stack Overflow、IEEE Xplore、Hacker News?等等,對 48 種語言的流行度進(jìn)行了排名。但?IEEE Spectrum 也意識到不同的程序員有不同的需求和感興趣的領(lǐng)域,所以選擇不將這些指標(biāo)合并到單一的排行榜中。
相反,IEEE Spectrum?所開發(fā)的交互式應(yīng)用程序允許開發(fā)者可以選擇這些指標(biāo)組合的權(quán)重,從而生成自己關(guān)心的領(lǐng)域語言排行。(方法和可用的來源:https://spectrum.ieee.org/static/ieee-top-programming-languages-2018-methods)當(dāng)然,這個排行榜包含了一個默認(rèn)的權(quán)重,根據(jù)典型的 IEEE 成員的權(quán)益進(jìn)行調(diào)整,同時也提供了一些專注于開源項(xiàng)目有點(diǎn)的其他預(yù)設(shè)。程序員還可以應(yīng)用篩選器,以排除不感興趣的領(lǐng)域編程語言,例如嵌入式或桌面環(huán)境。這與以往的編程語言榜單比較,就可以看到了改變。
接下來,我們將共同解鎖 2018 年主流的十大編程語言是什么呢?
01:Python 再占榜首,Java 屈居第四

去年,Python(得分 100 分) 僅以 0.3 分的優(yōu)勢擊敗了 C 語言(99.7 分)。而如今看來,勢頭不滅反更勝的 Python 已經(jīng)牢牢地站穩(wěn)了第一的位置。
同時今年,C++ 也反超了 C,位居第二名,98.4 分,不過第一名 Python 和第二名 C++ 之間的差距相比去年一二名更大。
C 排名第三,得分為 98.2。
去年,Java 以 99.4 分排名第三,今年降到了 97.5 分,排名第四。Top 10 排行榜除此之外,還有 C#、PHP、R、JavaScript、Go、Assembly。其中,Assembly 是首次進(jìn)入排行榜的前十名。
02:Python 以什么樣的優(yōu)勢保持勢頭不滅?
看到這里,我們不禁再次發(fā)出疑問,為什么 Python 會持續(xù)獲得程序員的青睞?而在這份編程語言排行榜中的另外兩個變化可能會給我們一些提示。
一
Python 現(xiàn)在被列為嵌入式語言。以前,編寫嵌入式應(yīng)用程序更傾向于使用編譯語言,以避免在處理能力和內(nèi)存有限的機(jī)器上動態(tài)地評估代碼的開銷。但是,雖然摩爾定律可能正在逐漸消失,但它尚未死亡。許多現(xiàn)代微控制器如今擁有足夠的能力來托管 Python 解釋器。以這種方式使用 Python 的一個優(yōu)勢,在某些應(yīng)用程序中通過交互式使用附加硬件或動態(tài)重新加載腳本將會非常方便。在一個新的領(lǐng)域開始大展身手,這只會有助于提升 Python 的受歡迎程度。
二
在 Top 10 的編程語言排行榜中,R 語言逐年小幅度地下降反面襯托了 Python 越來越受歡迎。R 在 2016 年達(dá)到第 5 位,去年跌至第 6 位,現(xiàn)在排名第 7 位。R 是專門用于處理統(tǒng)計(jì)數(shù)據(jù)和大數(shù)據(jù)的語言。隨著對大數(shù)據(jù)集的興趣越來越多地轉(zhuǎn)向在機(jī)器學(xué)習(xí)中的應(yīng)用,同時用于統(tǒng)計(jì)和機(jī)器學(xué)習(xí)的高質(zhì)量 Python 庫的存在使得靈活地 Python 比更專業(yè)的 R 更具吸引力。
03:其他編程語言排名
正如文章開頭所述,除了默認(rèn)的權(quán)重產(chǎn)生的排行榜之外,IEEE Spectrum 還提供了用戶增速趨勢、就業(yè)需求、開源、自定義這四個選項(xiàng),開發(fā)者可根據(jù)自身需求或興趣查看排行榜。
IEEE Spectrum 完整的排行榜:Swift 下降,Objective-C 上升
對比 2017?IEEE Spectrum 完整的排行榜來看,2018 年常用的編程語言中 Swift 下滑的尤為厲害,從去年第 10 名的 76 分掉到了今年的 18 名 54.4 分。不過作為開發(fā) iOS 及 MacOS 應(yīng)用程序的另一大工具 Objective-C 則有所上升,從去年的 26 名升到現(xiàn)在的第 21 位。
令人驚訝的是,ActionScript 在排名中略有提升。去年它排在最后,排名為0.0,彼時?IEEE Spectrum?都準(zhǔn)備將其淘汰。然而,今年它成功地以 1.6 的分?jǐn)?shù)回到倒數(shù)第二的位置,而 Forth,曾經(jīng)是嵌入式世界的主力語言,如今成了墊底,如果明年它仍然為零分,那么這門語言很有可能會被淘汰掉。

用戶增速編程語言排行榜:Go 語言回溫
哪種編程語言用戶的增量最多?排名第一的依然是 Python,其次 C++ 和 Java 都比去年上升了一位,分別位居第二、三名。而 C 語言熱度相比去年有所下降,位居第四。
此外,值得一提的是,Google?的 Go 語言從第 7 位上升到第 5 位。但增長最快的還要屬 Scala 莫屬,從第 15 位上升到第 8 名。Scala 的創(chuàng)建是對 Java 的改進(jìn),因此 Java 的默認(rèn)排名下降可能與 Scala 的上升趨勢有關(guān)。

就業(yè)需求編程語言排行榜:Java 隕落,Python 反超
在這個排行榜中,有趣的是,Python 取代了曾經(jīng)的霸主 Java 位列榜首,成為就業(yè)需求中最火熱的技能,而 Java 落到了去年 Python 的位置,位居第三。同時 C# 和 JavaScript 位置也發(fā)生了互換,C# 小幅度上升。
同時就業(yè)的需求引導(dǎo)著開發(fā)者的技術(shù)方向,Swift 在這份排行榜中依然不受歡迎,相比去年下降了 9 個名次,從第十名掉到了第十九的位置。為什么會這樣?細(xì)細(xì)思考,一方面,移動開發(fā)的整體大環(huán)境大不如以前,紅利期已過;另一方面,就國內(nèi)而言,國產(chǎn)手機(jī)的崛起且?guī)缀醵际谴钶d了 Android 系統(tǒng),相對來說,iOS 的市場份額正在逐漸縮減。此外,因原生開發(fā)成本高且效率低導(dǎo)致大批的優(yōu)秀的前端框架出現(xiàn),同時微信、百度等小程序的出現(xiàn)也使得前端對移動開發(fā)也帶來了一定的影響。

開源編程語言排行榜:Python、C++、Java、C 站位 Top 4
開源編程語言排行榜中,前四名相對去年排名并沒有變化,依舊是 Python、C++、Java、C。C# 上升了一位,排名第五;其次,素有世界上最好編程語言之稱的 PHP 上升了 6 名,如今排名第六。
在學(xué)習(xí)中有迷茫不知如何學(xué)習(xí)的朋友小編推薦一個學(xué)Python的學(xué)習(xí)裙【639584010】無論你是大牛還是小白,是想轉(zhuǎn)行還是想入行都可以來了解一起進(jìn)步一起學(xué)習(xí)!裙內(nèi)有開發(fā)工具,很多干貨和技術(shù)資料分享!
而曾經(jīng)第五的 Swift 跌出了 Top 20,排名二十二。此外,Rust、Visual Basic、Julia、Cuda、Ada、Forth 等語言都有一定幅度地下降。

而曾經(jīng)第五的 Swift 跌出了 Top 20,排名二十二。此外,Rust、Visual Basic、Julia、Cuda、Ada、Forth 等語言都有一定幅度地下降。