鐵打的Python連續(xù)3年第一,PHP跌出前十:IEEE編程語(yǔ)言排行榜出爐
Python勢(shì)頭不減,依舊第一,而且進(jìn)一步拉開(kāi)了與其他語(yǔ)言的差距。
這一結(jié)果,來(lái)自IEEE Spectrum2019年度編程語(yǔ)言排行榜。
這已經(jīng)是Python連續(xù)3年保持第一。
在Python之下,第二交椅的位置再度發(fā)生變化:變成了Java。
這一位置,去年屬于C++,前年屬于C。
可以說(shuō)是鐵打的Python,流水的第二。
此外,值得關(guān)注的一個(gè)變化是,PHP跌出了前十。在去年,這一語(yǔ)言還排在第六。
與此形成鮮明對(duì)比的是Matlab躋身前十,成為最新星。
鐵打的Python
Python連續(xù)3年保持第一,對(duì)于大多數(shù)人來(lái)說(shuō),已經(jīng)不是什么新鮮事了。
而且, 在Python連續(xù)3年保持的同時(shí),與排名第二語(yǔ)言的分差變得越來(lái)越大:
2017年,第二名為99.7分;2018年,第二名為98.4%;今年,第二名為96.3分。
IEEE Spectrum官方解釋稱,這主要得益于Python中有大量可用的專用庫(kù),尤其是在人工智能領(lǐng)域,Keras庫(kù)對(duì)開(kāi)發(fā)者有很大的影響力,提供了 TensorFlow、CNTK和Theano等深度學(xué)習(xí)框架和工具包的接口。
不過(guò),深度學(xué)習(xí)并不是唯一一個(gè)在Python發(fā)布時(shí)沒(méi)有預(yù)料到的領(lǐng)域。微處理器計(jì)算能力的快速增長(zhǎng),意味著嵌入式版本的Python(如CircuitPython 和 MicroPython),正越來(lái)越受到相關(guān)開(kāi)發(fā)者的歡迎。
流水的老二
雖然始終被Python壓一頭,但Java、C和C++這三年來(lái)也都在2、3、4名中流動(dòng)。
今年,輪到了Java當(dāng)?shù)诙澈蟮脑蛞膊浑y理解:IoT的火爆。
1990年左右,Java語(yǔ)言的雛形最初被命名為Oak,就是一種設(shè)置在家用電器等小型系統(tǒng)的編程語(yǔ)言,應(yīng)用在電視機(jī)、電話、鬧鐘、烤面包機(jī)等家用電器的控制和通信。
但當(dāng)時(shí),智能家居設(shè)備的市場(chǎng)需求沒(méi)有預(yù)期的高,而且實(shí)現(xiàn)環(huán)境也非常困難。Java在這一領(lǐng)域的作用并沒(méi)有太發(fā)揮出來(lái)。
而是作為一種具備跨平臺(tái)、面向?qū)ο蟆⒎盒途幊烫匦缘恼Z(yǔ)言,廣泛被應(yīng)用于企業(yè)級(jí)Web應(yīng)用開(kāi)發(fā)和移動(dòng)應(yīng)用開(kāi)發(fā)。
現(xiàn)在,隨著人工智能興起,智能家居以及IoT成為各大公司兵家必爭(zhēng)之地,Java進(jìn)一步得到重視,也是應(yīng)有之事。
PHP跌出前十
與Java在時(shí)代的“春風(fēng)”中得意不同的是,PHP跌出前十。
去年,這一“世界上最好的編程語(yǔ)言”排名第六,前年排名第八。
與此同時(shí),R語(yǔ)言得益于大數(shù)據(jù)的火爆,躋身前五。
另一個(gè)比較大的變化,是Matlab沖進(jìn)前十,位居第八。
IEEE Spectrum也給出了解釋:
這只是反映了Matlab在硬件工程中的突出地位,特別是對(duì)于那些有興趣通過(guò)MathWorks的圖形化 Simulink 包運(yùn)行仿真或創(chuàng)建控制系統(tǒng)的人來(lái)說(shuō)更是如此。
還有Swift,在2018年跌出前十后,強(qiáng)勢(shì)回歸,背后的原因想必與蘋(píng)果致力于讓這款語(yǔ)言更好用有關(guān)。
今年的WWDC大會(huì)上,蘋(píng)果發(fā)布基于Swift語(yǔ)言的全新UI框架SwiftUI,開(kāi)發(fā)者可以更簡(jiǎn)單的開(kāi)發(fā)程序。
趨勢(shì)、就業(yè)、開(kāi)源榜
此外,除了默認(rèn)的排行榜之外,IEEE Spectrum還公布了根據(jù)趨勢(shì)、就業(yè)、開(kāi)源方面的排行榜。各個(gè)榜單前十分別如下:
趨勢(shì)榜
就業(yè)榜
開(kāi)源榜
此外,大家也可以根據(jù)自己提出的指標(biāo)來(lái)查看榜單,也有各種不同平臺(tái)上的語(yǔ)言排名。
大家有興趣可以前去官方網(wǎng)站查看:
https://spectrum.ieee.org/static/interactive-the-top-programming-languages-2019
(附:IEEE Spectrum的編程排行榜,是將多個(gè)來(lái)源的數(shù)據(jù)組合起來(lái),比如Stack Overflow、Twitter、Reddit、IEEE Xplore、GitHub等等,對(duì)編程語(yǔ)言的流行程度進(jìn)行排名。到2019年,來(lái)源已經(jīng)增加到了11個(gè)。)