程式語言社區 TIOBE 最新發布了 1 月程式語言排行榜。這次揭曉了 2020 年度最受歡迎的程式語言。
其中,Python 以2.01% 的正增長榮獲 2020 年度 TIOBE 程式語言獎!
C++ 以微弱差距無緣冠軍,憑藉1.99% 的增長率獲得了亞軍。其他程式語言中,C(+1.66%)、Groovy (+1.23%)、R (+1.10%)分別位居其後。
TIOBE 排行榜是根據網際網路上有經驗的程式設計師、課程和第三方廠商的數量,並使用搜尋引擎(如 谷歌、必應、雅虎)以及維基百科、亞馬遜、YouTube 和百度等統計出排名數據,只是反映某個程式語言的熱門程度,並不能說明一門程式語言好不好,或者一門語言所編寫的代碼數量多少。
該排行榜可用於檢查您的編程技能是否仍然是最新的,或用於在開始構建新軟體系統時就應採用哪種程式語言做出戰略決策。
IEEE Spectrum 程式語言排行榜也於近日出爐,同樣,Python 穩居榜首,且連續奪冠三年;排在二三四名的是 Java、C 和 C++,去年不在榜單上的 Swift,今年衝到了第九名,而 PHP 在前十排名中已經不見蹤影。
Python 第一,實至名歸
此前,Python 曾三次獲得過年度程式語言的稱號,如今再次拿下這個獎項,也是有史以來所有程式語言中囊獲該獎項最多的一種語言。
對於 Python 再次獲獎,似乎也在情理之中,畢竟 Python 這把「火」在程式語言界已經持續燃燒了很久,甚至越燒越旺,2020年更是借著知識付費的風口徹底火了一大把。
在技術圈中,正如 TIOBE 官方評價道,Python 無處不在。
如今,它在數據科學、機器學習等領域也頗受歡迎,同時,Python 也適用於 Web 開發、後端、行動應用程式開發、甚至是(較大的)嵌入式系統等領域。」
Python 之所以被大規模採用,主要原因還是要歸根於其簡單易上手的方便性,以及極大地提高了生產效率。
此外,過去一年中,Python 自身的技術迭代也開始從分散走向聚焦。自 2020 年 4 月發布 v2.7.18 版本後,Python 2.x 時代也徹底畫上了句號。不過,由於 Python 2.x 和 Python 3.x 版本不兼容的特性,當下有部分企業仍未進行代碼遷移,但從長遠角度來看,3.0 系列新版本的快速更新勢將成為 Python 的主流。
那麼,在此趨勢下,Python 是否會打敗 C,成為 TIOBE 榜單的 NO.1?TIOBE 官方表示,相較 Python,C 語言有一張王牌,即它的性能。憑藉高性能,C 語言在未來的一段時間內仍然會站穩腳步,Python 想要超越,也需要有足夠的時間去歷練。
C 再次成為第一, 擊敗了 Java
2020 年間, TIOBE 榜單上最大的變化或許還是 C 語言擊敗了 Java 成為榜單的第一名。
據統計,Java 僅在過去一年間份額下降了 5%。其中原因不僅是因為人工智慧、雲計算、物聯網等領域的興起,且 Java 也出現了不少競爭者,如 Kotlin。
除了以上,在本月榜單中,TOP 20 還有一些主要的變化:
R 語言從第 18 名上升至第 9 名;
作為主要用於為 CI/CD 工具 Jenkins 編寫腳本的Groovy 語言,從第 23 名上升到了第 10 名。
2021年1月熱門程式語言排行榜:Python榮獲年度之星
另外,TIOBE 軟體 CEO Paul Jansen 也對 2021 年 TIOBE 榜單的 Top 20 做出預測,其中,Julia 作為最佳候選者之一,過去一年間,從第 47 位迅速發展上升至了第 23 位。Dart 和 Rust 也值得期待。
R 語言為何能上升?
數字運算語言 R 語言今年持續上升,儘管它是一種比其他語言更專業的語言,但伴隨著越來越多的大數據,近年來一直保持著它的流行度。雖說 R 語言常年被 Python 打壓,可仍然提升了名次,這要得益於它的幾個特性:
命令模式。Python 雖然也支持命令模式,但是相對來說,更偏向於流程控制語句。R 本身基本上不需要用到流程控制(當然,它也支持流程控制)。
交互性。這是命令模式的一個特點,敲回車,出結果,但是又不像 SPSS 那種用滑鼠扎針的交互方式。
統計學特性。這是 R 語言最大的特點,比如:
賦值的時候,不用等號(=),用的是指向(<-),帶來的問題就是要寫 a < -5 這種語句,就需要 a <(-5) 這樣寫。
其它程式語言排名
下面列出了完整的21-50名,因為是非官方發布的,所以可能存在遺漏:
50名以後程式語言以下為排名51~100的程式語言。由於差異相對較小,因此僅列出了名稱(排名不分先後,按字母順序排列)
ABC, ActionScript, Alice, APL, AutoLISP;
bc, Bourne shell;
C shell, cg, CL (OS/400), Clojure , CoffeeScript , Common Lisp , Crystal;
Dylan, Elixir, Emacs Lisp;
Erlang ;
F# , Falcon, Forth;
Hack ;
Icon, IDL, Inform, Io ;
J;
Korn shell;
Ladder Logic, Lingo, LiveCode;
Maple, MEL, Mercury, MQL4, ML;
NATURAL, Nim;
OpenCL, OpenEdge ABL;
PL/I;
Q;
Ring, RPG;
Simulink, Smalltalk, SPARK , Stata;
Tcl;
Verilog.
程式語言歷史排名請注意,這些是各年12個月的平均排名。
程式語言年度榜(2003-2019)列出所有「年度最佳程式語言」獲獎者的名人榜如下所示。該獎項授予一年中評分最高的程式語言。
【說明】:
TIOBE 程式語言社區排行榜是程式語言流行趨勢的一個指標,每月更新,這份排行榜排名基於全球技術工程師、課程和第三方供應商的數量,其中包括了流行的搜尋引擎以及技術社區,如 Google、百度、維基百科、CSDN、必應、Hao 123 等等。
具體的計算方式詳見:https://www.tiobe.com/tiobe-index/programming-languages-definition/。
請注意這個排行榜只是反映某個程式語言的熱門程度,並不能說明一門程式語言好不好,或者一門語言所編寫的代碼數量多少。
這個排行榜可以用來考察你的編程技能是否與時俱進,也可以在開發新系統時作為一個語言選擇依據。
詳細榜單信息可參考 TIOBE 官網:https://www.tiobe.com/tiobe-index
在看下其它數據排行榜
用戶增速程式語言排行榜:JavaScript
上升隨著 Nodejs 的大面積使用,前端開發後端化是一個較為明顯的趨勢,JavaScript 正在從傳統的前端開發走向後端開發,這對 Java 語言的應用也會造成一定的影響。目前 JavaScript 的開源項目非常多,這在一定程度上也促進了 JavaScript 的應用和發展,所以對於 Java 程式設計師來說,未來掌握 JavaScript 也是有一定必要的。
就業需求程式語言排行榜:PHP 下滑
AI 和大數據時代的趨勢很大,Python 開發者人數正在增加,人工智慧時代 PHP 確實有點尷尬,導致很多人各種原因轉了 Python, 10~15 年後還有多少 PHP 開發者不得而知,或者 PHP 找到了新的切入點,就像沉默了幾十年的 Python 如今找到了自己的歸屬地一樣,需要時間來檢驗。
開源程式語言排行榜:Python、Java、C、C++ 位置依然堅挺該排行榜中,前四名相對去年排名並沒有變化,依舊是 Python、Java、C、C++。其中 Java 上升了一位,排名第二;其次,素有世界上最好程式語言之稱的 PHP 下降至 11 名。值得一提的是 JavaScript 上升了 3 名,現在是第五名。
那麼,從Python、Java到Objective-C。碼農世界,到底哪種才是最好的程式語言?
這9張信息圖囊括了九種主流程式語言:Python、Java、C、C++、JavaScript、C#、Ruby、PHP以及Objective-C。對於每種程式語言,大家都能夠看到由其打造的頂級應用成果,相關職位的平均薪酬(美國)以及該語言的優勢與弊端。
-END-