Python繼續(xù)霸榜,上古語(yǔ)言Cobol獲關(guān)注,IEEE2020編程語(yǔ)言榜單揭曉
IEEE 發(fā)布了最新的編程語(yǔ)言排行榜。與 2019 年相比,Python、Java、C 和 C++ 依然分列總榜單前 4,而 JavaScript 取代了 R 語(yǔ)言成了榜單的第 5 名。此外,在趨勢(shì)、需求和開(kāi)源等其他子榜單中,Python 持續(xù)領(lǐng)先,Java 和 C 語(yǔ)言同樣表現(xiàn)優(yōu)異。

近日,IEEE Spectrum 發(fā)布了第七屆編程語(yǔ)言排行榜。Python 再次名列第一,top 5 中的其他幾種語(yǔ)言分別是 Java、C、C++ 和 JavaScript。去年的第五名 R 語(yǔ)言這次排名下滑到第 6,與 JavaScript 調(diào)換了位置。
根據(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)站、開(kāi)源代碼網(wǎng)站和求職網(wǎng)站。
該調(diào)查從 GitHub 上收集了 300 多種編程語(yǔ)言,經(jīng)過(guò)篩選后最終留下 55 種。其中包括大多數(shù)計(jì)算機(jī)用戶(hù)熟悉的語(yǔ)言(如 Java),老牌編程語(yǔ)言 Cobol 和 Fortran,小眾編程語(yǔ)言 Haskell 等。
IEEE 2020 編程語(yǔ)言排行榜涵蓋 4 種不同的編程語(yǔ)言類(lèi)型,分別是用于開(kāi)發(fā)網(wǎng)站和應(yīng)用的語(yǔ)言,用于企業(yè)、桌面和科學(xué)應(yīng)用的語(yǔ)言,用于移動(dòng)設(shè)備端的語(yǔ)言以及用于嵌入式環(huán)境的語(yǔ)言。
排名類(lèi)型分為整體排名、趨勢(shì)排名、工作、開(kāi)源、自定義五種。

該排行榜基于不同權(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 排名始終居高不下的原因,有人給出了這樣一種解釋?zhuān)此辉絹?lái)越多地用作教學(xué)語(yǔ)言,因此相應(yīng)指標(biāo)被過(guò)分夸大了。
這與 BASIC 語(yǔ)言的發(fā)展歷程有異曲同工之處。20 世紀(jì) 80 年代,BASIC 語(yǔ)言非常受歡迎,有專(zhuān)門(mén)的書(shū)籍、雜志甚至電臺(tái)節(jié)目介紹這門(mén)語(yǔ)言。但是很少有專(zhuān)業(yè)程序員使用 BASIC,后來(lái)當(dāng)家用計(jì)算機(jī)泡沫破裂時(shí),BASIC 語(yǔ)言也不再那么受歡迎了。
對(duì)此觀點(diǎn)出現(xiàn)了以下兩種反駁意見(jiàn)。首先,學(xué)生也是使用者。如果只關(guān)注專(zhuān)業(yè)程序員和開(kāi)發(fā)者的使用情況,則可能無(wú)法獲得全面客觀的編程語(yǔ)言全景圖;其次,與 BASIC 不同,Python 語(yǔ)言有大量高質(zhì)量的專(zhuān)用庫(kù),因此在專(zhuān)業(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)看其他排名類(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)入前十。

在開(kāi)源項(xiàng)目最受歡迎的編程語(yǔ)言排行中,毫無(wú)意外,排名第一的仍是 Python,Java 和 C 語(yǔ)言緊隨其后。

縱觀所有榜單,Python 持續(xù)領(lǐng)先,Java 和 C 語(yǔ)言同樣表現(xiàn)優(yōu)異。