TIOBE 4月編程語言排行榜:Python讓位,老將C++奪回前三!
「流水的編程語言,鐵打的 Java、C 和 C++,」曾經何時,IT 界一直流傳著這樣一句話。不過,自從星星之火般的 Python 崛起之後,位於鐵三角最薄弱環節的 C++ 開始逐漸被 Python 趕超。而今在經過了四個月的角逐之後,C++ 終得以回歸第三的寶座,不過 Python 表示並不認輸!
作者 | 屠敏
出品 | CSDN(ID:CSDNNews)
日前,TIOBE 編程語言社區最新發布了 2019 年 4 月排行榜,然在此之際,不少開發者表示對其排行榜的統計方式表示不解,根據 TIOBE 官方解釋,月更的 TIOBE 排行榜指數基於全球技術工程師、課程和第三方供應商的數量,其中包括了流行的搜索引擎以及技術社區,如 Google、百度、維基百科、CSDN、必應、Hao 123 等等。具體的計算方式詳見:https://www.tiobe.com/tiobe-index/programming-languages-definition/。
不過在此值得注意的是,該排行榜並不意味著語言的好壞,僅是為開發者提供當月編程語言流行趨勢的一個參考,以此幫助大家檢索自身是否需要進行技能升級或擴展。
接下來,我們將共同探討本月的主流編程語言變化。
Python 大漲,但 C++ 勢頭更猛並重回第三寶座
和上個月榜單相比,本月 Top 10 中最大的變化是,C++ 歷經四個月之後再次重新回到了第三名,而 Python 位置順延到了第四。不過,這並不意味著 Python 處於衰退之中,相反,Python 幾乎每個月都在創下歷史新高。
如今 Python 的名次下降側面襯托出 C++ 當前的流行度以及受歡迎度。而深究其原因,想必與即將到來的 C++ 20 不無關係。此前,C++ 標準委員會 2019 春季會議於夏威夷已拉下帷幕,按照 C++ 20 的發布計劃,彼時的會議正式為了凍結 C++ 20 的特性而舉辦,其中可能增加的重要特性可參考下圖:
而正因為 C++ 20 的一些特性披露,也為其帶來了一些熱議,其中,不少開發者表示,C++ 20 中的不少新特性並不能解決最關鍵的問題,此外,也有網友吐槽:「這下 C++ 的語法需要 2000 頁的教程了吧!我記得 C++ Primer 就 1000 多頁了!」
不過,根據 TIOBE 官方的評價,C++ 復甦有跡可循。在本世紀初,C++ 的市場份額雖超過了 15%,但是在開發者中卻並不太受歡迎,畢竟作為彼時 C++ 新標準 C++ 0x,其複雜性讓很多人望而卻步。不過好在這種新的語言標準最終於 2011 年被改為 C++ 11,由此 C++ 才變得更簡單、安全。如今,C++ 11、C++ 14、C++ 17 也均獲得了如 GCC、Clang 和 Visual Studio 等主流編譯器的支持,未來,C++ 還會更好。
PHP 持續下滑
本月 TIOBE 編程語言排行榜中,PHP 再度發生了下滑,從上個月的第八名(市場份額2.42% )下降到本月的第九名(市場份額2.239%)。整體而言,2019 年以來 PHP 的發展趨勢大不如以前。這也許也與 Python 的全面應用有關,此外,彼時不少創業型團隊為了減少開發成本以及加快項目上線,多數會選擇性能不錯的 PHP 為技術支撐,但隨著項目的逐漸擴大以及模塊的增多,PHP 在一定程度上就會被棄用。
其他編程語言排名
除了以上,蘋果應用中主流的編程語言 Objective-C 和 Swift 均有所下降:
- Objective-C 跌出了 Top 10,佔比 1.505%;
- Swift 下降了兩個名次,佔比 0.98%。
與之相反,Ruby、Visual Basic 均有所上升。
第 51-100 名如下,由於它們之間的數值差異較小,僅以文本形式列出(按字母排序):
- 4th Dimension/4D, ABC, ActionScript, Alice, Avenue, BBC BASIC, bc, Bourne shell, C shell, CL (OS/400), Clipper, CoffeeScript, Common Lisp, Crystal, Elixir, Emacs Lisp, Factor, Forth, Hack, Haxe, Icon, Inform, Io, J#, Korn shell, LiveCode, Maple, Mercury, Monkey, MQL4, MS-DOS batch, NATURAL, OpenCL, OpenEdge ABL, PL/I, PostScript, PowerShell, Pure Data, Q, Red, Ring, RPG, S, Snap!, SPARK, Tcl, Tex, Vala/Genie, VBScript, VHDL
Top 10 編程語言 TIOBE 指數走勢(2002-2019)
歷史排名(1998-2019)
註:以下排名位次取決於 12 個月的平均值。
編程語言「名人榜」(2003-2018)
詳細榜單信息可參考 TIOBE 官網:https://www.tiobe.com/tiobe-index
※代碼重構!你敢嗎?| 技術頭條
※我是技術男,也曾創業過,也拿過風投......
TAG:CSDN |