2019編程語言最新排行榜!Python蟬聯第一
- 2019 年 10 月 4 日
- 筆記
編程語言2019
2019最受歡迎的編程語言
IEEE Spectrum 於9月6日發佈了2019年最受歡迎的編程語言排名。下面讓我們來看下這份新鮮出爐的排名名單Top10吧。

接下來,是2018及2017年的排名數據。
2018最受歡迎的編程語言Top10

2017最受歡迎的編程語言Top10

無疑Python蟬聯冠軍,C++、Java、C江湖地位也不可動搖,還有matlab異軍突起。來看下具體情況。
冠軍:
python:自2017年首次登頂後,蟬聯三屆冠軍。人生苦短,我用python不只是說說啊。Python的受歡迎程度在很大程度上受到大量可用的專用庫的影響,特別是在人工智能領域,Keras庫是深度學習開發人員中的重量級人物:Keras提供了TensorFlow的接口,CNTK,和Theano深度學習框架和工具包。深度學習並不是Python在1991年首次發佈語言時無法預料的唯一領域,微控制器中計算能力的急劇增加意味着嵌入式Python版本,如CircuitPython和MicroPython,在製造商中越來越受歡迎。
Top2-5:
python,Java,C++,C穩居前四,C#跌出前5,R語言成功晉級,其流行程度很大程度得益於大數據的時代潮流。
Top6-10:
Go,R,JavaScript是前十名里的常客,PHP,Swift語言也都成功出現2次。matlab突進前10,官方對此給出了一個解釋:反映了該語言在硬件工程中的突出地位,特別是對於那些對運行模擬感興趣的人或者通過MathWorks的圖形化Simulink軟件包創建控制系統。
拓展閱讀·IEEE頂級編程語言
設計,方法和數據源
IEEE Spectrum最受歡迎的編程語言評選過程中,綜合應用了8個源11個指標的數據。這些數據來源涵蓋了包括社交聊天,開源代碼生成和職位發佈等方面的內容。我們分析下這些數據源。
海選—確定最初入圍評選的名單:
首先從GitHub上收集獲得一份編程語言列表,包含300多種語言。
利用「X編程」模板關鍵詞搜索每個語言,得到該關鍵詞在Google上找到的結果量,其中「X」是該語言的名稱,例如,利用搜索「Python編程」關鍵詞,得到在Google上的結果量數據。
根據結果量數據,去除掉搜索結果數量非常少的語言,將剩餘列表條目進行簡單的人工篩選後,剩下了參與評選的52種語言。
進行了簡單的"海選"之後,接下來是憑藉真本事競爭的時刻了。衡量這52個語言的受歡迎程度採用了哪些數據源呢,我們來看看數據的來源到底有哪些吧。
數據來源及主要參考指標
谷歌搜索
利用Google的API搜索模板「X編程」來衡量每種語言的點擊次數。此數字表示每種編程語言的在線信息資源量。
谷歌趨勢
使用模板「X編程」 測量了Google趨勢報告的每種語言的索引數量。此數字表示對特定語言信息的需求,因為Google趨勢衡量人們搜索特定術語的頻率。由於它衡量的是搜索活動而非信息可用性,因此Google趨勢可以提供評選結果的一種早期趨勢。
推特
使用Twitter Search API測量截至2019年6月的12個月模板「X編程」在Twitter上的點擊次數。此數字表示該語言在社交媒體上的聊天量,反映了新聞文章或書籍等在線資源的共享情況,以及黑客馬拉松等物理社交活動數據。
GitHub
使用GitHub API和GitHub標記,測量截至2019年6月的12個月的兩個數據:
(1)為每種語言創建的新存儲庫的數量
(2)每種語言的活動存儲庫的數量,其中「活動」表示有人編輯了已有存儲庫中的代碼。
新存儲庫的數量衡量圍繞語言的新活動,而活動存儲庫的數量衡量了開發每種語言的持續興趣。
Stack Overflow網站
Stack Overflow是一個受歡迎的網站,程序員可以在這裡詢問有關編碼的問題。IEEE Spetrum官方測量了截至2019年6月結束的12個月中提及每種語言的問題數量。每個問題都標有正在討論的語言,這個語言標籤是參考的重要指標。
Reddit網站
Reddit是一個新聞和信息網站,用戶可以在其中發佈鏈接和評論。在Reddit上,同樣也是使用2018年6月至2019年6月的模板「X編程」,在網站上的任何子版本中測量了提及每種語言的帖子數量。
Hacker News
Hacker News是一個新聞和信息網站,用戶發佈和評論有關技術的新聞鏈接。在截至2019年6月的12個月中,官方使用模板「X編程」測量了提及每種語言的帖子數量。就像Topsy,Stack Overflow和Reddit網站使用的那些,該指標還捕獲社交活動和信息分享各種語言。
CareerBuilder招聘網
在CareerBuilder作業現場測量了對不同編程語言的需求。在美國網站上衡量提及該語言的新職位空缺數量(不到30天)。對於在純文本中可能不明確的某些語言 – 例如D,Go,J,Processing和R(例如Go,純文本中僅僅是走的意思,而不是指Go語言)-對這些語言使用「X編程」形式的嚴格匹配。對於其他語言,使用由「X AND編程」組成的搜索字符串,有益於捕獲更廣泛的相關帖子。
IEEE Job Site
在IEEE Job Site測量了工作發佈中對不同編程語言的需求,文本類的處理方式與上一條完全相同。
IEEE Xplore數字圖書館
在IEEE Job Site測量了工作發佈中對不同編程語言的需求。文本類的處理方式與上一條完全相同。
為你喜歡的語言投一票
看完了文章後,對常用的編程語言有了進一步的認識了吧。那快來對你喜歡的或者常用的語言投上一票吧,或者可以在留言區分享一下你與它之間的故事吧~
文字整理 | 靜修