最近,IEEE Spectrum 發(fā)布了第七屆編程語(yǔ)言排行榜。python 依舊待在榜一,前五名緊隨其后的分別是 Java、C、C++ 和 JavaScript ,今年 JavaScript 狀態(tài)良好,取代 R 語(yǔ)言,成為了第五。
根據(jù)介紹,IEEE 2020 編程語(yǔ)言排行榜從 8 個(gè)信息源按照 11 個(gè)指標(biāo)收集數(shù)據(jù),進(jìn)而得到編程語(yǔ)言流行度的整體排名。
信息源包括:Google Search、Google Trends、Twitter、GitHub、Stack Overflow、Reddit、Hacker News、CareerBuilder 等,涵蓋社交網(wǎng)站、開源代碼網(wǎng)站和求職網(wǎng)站。
該調(diào)查從 GitHub 上收集了 300 多種編程語(yǔ)言,經(jīng)過篩選后最終留下 55 種。其中包括大多數(shù)計(jì)算機(jī)用戶熟悉的語(yǔ)言(如 Java),老牌編程語(yǔ)言 Cobol 和 Fortran,小眾編程語(yǔ)言 Haskell 等。
IEEE 2020 編程語(yǔ)言排行榜涵蓋 4 種不同的編程語(yǔ)言類型,分別是用于開發(fā)網(wǎng)站和應(yīng)用的語(yǔ)言,用于企業(yè)、桌面和科學(xué)應(yīng)用的語(yǔ)言,用于移動(dòng)設(shè)備端的語(yǔ)言以及用于嵌入式環(huán)境的語(yǔ)言。
排名類型分為整體排名、趨勢(shì)排名、工作、開源、自定義五種。
該排行榜基于不同權(quán)重的各個(gè)指標(biāo)得到。如果你對(duì)權(quán)重有異議,可以在 IEEE 的交互頁(yè)面上設(shè)置自己想要的權(quán)重:
接下來(lái),我們來(lái)看 IEEE 2020 編程語(yǔ)言排行榜的具體數(shù)據(jù)。
top 10 編程語(yǔ)言:Python 四連冠,Java 和 C 語(yǔ)言不容小覷
在該排行榜中,top 10 編程語(yǔ)言的整體排名如下:
去年 IEEE 的默認(rèn)設(shè)置中,對(duì)找工作有利的排行方式獲得了更高的權(quán)重,而今年的默認(rèn)排名則對(duì) IEEE 會(huì)員的興趣設(shè)置了較高的權(quán)重。
在這一新設(shè)置下,我們?nèi)匀豢梢钥吹?Python 繼續(xù)保持領(lǐng)先地位,其次是 Java 和 C 語(yǔ)言,分列榜單二、三名。與去年相比,前兩名 Python 與 Java 的距離繼續(xù)拉大,Python 依然保持強(qiáng)勁的上升勢(shì)頭。
IEEE 編程語(yǔ)言排行榜,2019 年和 2020 年的 top 2 分?jǐn)?shù)對(duì)比。(上圖為去年的數(shù)據(jù),下圖為今年的數(shù)據(jù))
此外,Arduino 語(yǔ)言實(shí)現(xiàn)顯著提升,排名從去年的 11 名躍升至第 7 名。
對(duì)于 Python 排名始終居高不下的原因,有人給出了這樣一種解釋,即它被越來(lái)越多地用作教學(xué)語(yǔ)言,因此相應(yīng)指標(biāo)被過分夸大了。
這與 BASIC 語(yǔ)言的發(fā)展歷程有異曲同工之處。20 世紀(jì) 80 年代,BASIC 語(yǔ)言非常受歡迎,有專門的書籍、雜志甚至電臺(tái)節(jié)目介紹這門語(yǔ)言。但是很少有專業(yè)程序員使用 BASIC,后來(lái)當(dāng)家用計(jì)算機(jī)泡沫破裂時(shí),BASIC 語(yǔ)言也不再那么受歡迎了。
對(duì)此觀點(diǎn)出現(xiàn)了以下兩種反駁意見。首先,學(xué)生也是使用者。如果只關(guān)注專業(yè)程序員和開發(fā)者的使用情況,則可能無(wú)法獲得全面客觀的編程語(yǔ)言全景圖;其次,與 BASIC 不同,Python 語(yǔ)言有大量高質(zhì)量的專用庫(kù),因此在專業(yè)領(lǐng)域和機(jī)器學(xué)習(xí)等高關(guān)注度領(lǐng)域得到頻繁試用。
此外,與往年不同,今年的編程語(yǔ)言排名情況不可避免地受到 COVID-19 的影響。舉例而言,如果在指標(biāo)權(quán)重中只選擇 Twitter,你會(huì)發(fā)現(xiàn) Cobol 語(yǔ)言排在了榜單第 7 位。
這很可能是因?yàn)椋? 月份新澤西州州長(zhǎng) Phil Murphy 在一次新聞發(fā)布會(huì)上表示政府急需能夠使用 COBOL 語(yǔ)言的程序員,以幫助修復(fù)已經(jīng)使用了 40 多年的失業(yè)保險(xiǎn)系統(tǒng)。由此重新引發(fā)了人們對(duì) Cobol 這一古老編程語(yǔ)言的關(guān)注。
其他排名中,Python 持續(xù)屠榜
看完了整體榜單,我們?cè)賮?lái)看其他排名類型下的編程語(yǔ)言排行。
在趨勢(shì)榜單中,Python 仍以絕對(duì)優(yōu)勢(shì)展示其強(qiáng)勁的發(fā)展勢(shì)頭,Java 排名第二,C 語(yǔ)言、C++ 和 Go 分列三四五名。
而工作環(huán)境中需求最大的語(yǔ)言仍是 Python,C 語(yǔ)言排名第二,其次是 Java、Go 和 C++。這也是 Go 語(yǔ)言首次進(jìn)入前十。
在開源項(xiàng)目最受歡迎的編程語(yǔ)言排行中,毫無(wú)意外,排名第一的仍是 Python,Java 和 C 語(yǔ)言緊隨其后。
縱觀所有榜單,Python 持續(xù)領(lǐng)先,Java 和 C 語(yǔ)言同樣表現(xiàn)優(yōu)異。
看到 python ,Java , C 語(yǔ)言這么吃香,有心動(dòng)想學(xué)習(xí)的同學(xué)可以點(diǎn)擊以下鏈接分別進(jìn)入對(duì)應(yīng)教程
python3教程: http://o2fo.com/python3
Java教程:http://o2fo.com/java
C語(yǔ)言教程:http://o2fo.com/c
文章參考來(lái)源:www.toutiao.com/i6852558028210700807