原標題:Python 連續(xù)三年奪冠、PHP 受排擠,揭曉 IEEE Spectrum 2019 年度編程語言排行榜
IEEE Spectrum 編程語言排行榜一年發(fā)布一次,這個排行榜已經(jīng)連續(xù)發(fā)布了六年。每個開發(fā)者都需要相對流行的網(wǎng)站統(tǒng)計數(shù)據(jù),與其他的語言排行榜不同,IEEE Spectrum 可以讓開發(fā)者自己選擇參數(shù)組合時的權(quán)重,得到多樣的排序結(jié)果。
而且 IEEE Spectrum 今年進行了重大改革,針對求職者內(nèi)置了一些預(yù)設(shè)的權(quán)重,改變了一些基礎(chǔ)指標,從 8 個數(shù)據(jù)源的 11 個指標中獲取數(shù)據(jù)。程序員還可以應(yīng)用篩選器,以排除不感興趣的領(lǐng)域編程語言,這樣一來,結(jié)果會顯得更鮮明。但是,基本的思想和方法仍然相同:將多個來源的數(shù)據(jù)組合起來,對編程語言的流行程度進行排名。
那么下面,讓我們看看今年的排名是怎樣的,流行的趨勢又是否有所變化呢?
作者 | 黃浩然
責編 | 屠敏
IEEE Spectrum 2019 十大編程語言排行如下:
Python穩(wěn)居榜首,且連續(xù)奪冠三年
盡管基本指標有所變化,但總體的結(jié)果仍然相似,Python 始終處于領(lǐng)先地位。Python 的流行在很大程度上是受了大量可用專用庫的驅(qū)動,特別是在人工智能領(lǐng)域中。事實上,Keras 庫對深度學習開發(fā)人員影響很大。但是深入學習并不是Python 產(chǎn)生巨大的影響的唯一領(lǐng)域,微處理器計算能力的顯著提高意味著嵌入式版本的 Python:如 CircuitPython 和 MicroPython,正越來越受制造商的歡迎。
而 Python 為何能連續(xù)三年奪冠?
Python 的高速發(fā)展主要原因是軟件工程的蓬勃發(fā)展,它吸引了許多零基礎(chǔ)的初學者。Java 的編程方法對于初學者來說太冗長了,單單想要完全理解和運行在 Java 中的“hello world”這樣的簡單程序,你就需要去了解類、靜態(tài)方法和包。在 C 語言中,這要簡單一些,但是在內(nèi)存管理上還是會出現(xiàn)一些問題。但在 Python 這里,就只是一行代碼的事。所以,Python 越來越流行,被越來越多的開發(fā)者使用。
Java、C 和 C++ 的戰(zhàn)局
排在二三四名的是 Java、C 和 C++,這個小組的成員長期互相爭斗,無論在哪個排行榜都是你來我往,但都被Python穩(wěn)壓一頭。而且在調(diào)整了指標后,這之間的距離有所擴大,C++比Python低了12.5。而Java從去年的第四名回升到了第二名,三者的排名和去年的剛好相反。
那么 Java 為什么依然能榮登第二呢?
第一,Java 語言依然是被最廣泛使用的編程語言之一。目前 Java 語言在 Web 開發(fā)領(lǐng)域、Android 開發(fā)領(lǐng)域、大數(shù)據(jù)開發(fā)領(lǐng)域以及各種后端服務(wù)開發(fā)領(lǐng)域都有廣泛的用戶基礎(chǔ),可以說 Java 語言的生態(tài)環(huán)境已經(jīng)比較健全了,這種情況下,采用 Java 語言將會明顯降低程序開發(fā)的風險,因此 Java 語言將依然是軟件團隊最為常見的選擇之一。
第二,隨著 5G 標準的逐漸落地,未來物聯(lián)網(wǎng)的發(fā)展將會迎來更多的機會,而物聯(lián)網(wǎng)的發(fā)展必將帶動大數(shù)據(jù)、云計算、人工智能領(lǐng)域的發(fā)展,而 Java 在這些領(lǐng)域都有比較廣泛的應(yīng)用,所以未來 Java 語言在產(chǎn)業(yè)互聯(lián)網(wǎng)階段,也會有比較普遍的應(yīng)用。
如下是去年 TOP 10 排名:
Swift沖至第九名!
對比去年的榜單,PHP在前十的排名中已經(jīng)不見蹤影,Go則下跌了一個名次。
另外,去年不在榜單上的 Swift,今年沖到了第九名,這是為何?
Swift是由蘋果創(chuàng)建的強大而直觀的編程語言,它的使命是用于構(gòu)建蘋果體系內(nèi)的應(yīng)用程序。而且Swift 可以在蘋果體系內(nèi)的所有平臺上構(gòu)建應(yīng)用程序,諸如iOS、Mac、Apple TV 和 Apple Watch。
蘋果公司為了順應(yīng)時代于 2014 年推出了 Swift 語言,目前已經(jīng)是第四個版本了。Swift 優(yōu)勢在于融合了現(xiàn)代語言特性,是一門非常容易學習的語言。而且經(jīng)過這5年發(fā)展,Swift 生態(tài)圈基本成熟,目前有大量的開源代碼可供使用。
而且,2019 年 WWDC 大會上,蘋果在壓軸環(huán)節(jié)向大眾宣布了基于 Swift 語言構(gòu)建的全新 UI 框架 —— SwiftUI。開發(fā)者可通過它快速為所有的 Apple 平臺創(chuàng)建美觀、動態(tài)的應(yīng)用程序。在介紹過程中,蘋果公司軟件工程高級副總裁 Craig Federighi 演示了如何將一百行代碼簡化為大約十幾行。
從以上的信息可以看出 Swift的發(fā)展趨勢,而今年的排行榜也證明了這一點。
R 語言為何能上升?
數(shù)字運算語言 R 今年排名第五,比去年上升了兩名,盡管它是一種比其他語言更專業(yè)的語言,但伴隨著越來越多的大數(shù)據(jù),近年來一直保持著它的流行度。
雖說 R 語言常年被 Python 打壓,可仍然比去年提升了兩名,這要得益于它的幾個特性:
其他編程語言排名
正如文章開頭所述,除了默認的權(quán)重產(chǎn)生的排行榜之外,IEEE Spectrum 還提供了用戶增速趨勢、就業(yè)需求、開源、自定義這四個選項,開發(fā)者可根據(jù)自身需求或興趣查看排行榜。
IEEE Spectrum 完整的排行榜:Matlab 位居第八,F(xiàn)ortran 38位
位居第八,由 MathWorks 開發(fā)并用于數(shù)值計算的專有語言 Matlab的出現(xiàn)可能讓一些人驚訝,它反映了該語言在硬件工程中的突出地位,特別是對于那些對運行模擬感興趣或者通過 MathWorks 的圖形 Simulink 包創(chuàng)建控制系統(tǒng)的用戶。
在前 10 名之下,有一些值得注意的,尤其是Fortran,盡管已有 60 多年的歷史,仍然排在第 38位,可見原始科學計算語言依然具有巨大的傳統(tǒng)力量。并且,隨著 2018 年最新 Fortran 標準的發(fā)布,該語言仍在積極開發(fā)中。
用戶增速編程語言排行榜:Java上升
隨著 Nodejs 的大面積使用,前端開發(fā)后端化是一個較為明顯的趨勢,Java 正在從傳統(tǒng)的前端開發(fā)走向后端開發(fā),這對 Java 語言的應(yīng)用也會造成一定的影響。目前 Java 的開源項目非常多,這在一定程度上也促進了 Java 的應(yīng)用和發(fā)展,所以對于 Java 程序員來說,未來掌握Java 也是有一定必要的。
就業(yè)需求編程語言排行榜:PHP下滑
AI和大數(shù)據(jù)時代的趨勢很大,Python 開發(fā)者人數(shù)正在增加,人工智能時代 PHP確實有點尷尬,導(dǎo)致很多人各種原因轉(zhuǎn)了 Python, 10~15 年后還有多少 PHP 開發(fā)者不得而知,或者 PHP 找到了新的切入點,就像沉默了幾十年的Python 如今找到了自己的歸屬地一樣,需要時間來檢驗。
開源編程語言排行榜:Python、Java、C、C++ 位置依然堅挺
該排行榜中,前四名相對去年排名并沒有變化,依舊是 Python、Java、C、C++。其中 Java 上升了一位,排名第二;其次,素有世界上最好編程語言之稱的 PHP 下降至11 名。
值得一提的是 Java 上升了 3 名,現(xiàn)在是第五名。
更多詳細內(nèi)容詳見 IEEE Spectrum 官網(wǎng):https://spectrum.ieee.org/computing/software/the-top-programming-languages-2019返回搜狐,查看更多
責任編輯: