TIOBE 4月编程语言排行榜:Python让位,老将C++夺回前三!
作者 | 屠敏
出品 | 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