摘要:在编程语言的世界里,潮起潮落再正常不过。某些语言在短短几年内从炙手可热跌入冷门角落,而也有一些“老兵”在沉寂多年后突然杀回榜单前列。例如在上月和本月 TIOBE 榜单上,都有一个意外主角出现在 Top 10——1987 年诞生的Perl。
整理 | 郑丽媛
出品 | CSDN(ID:CSDNnews)
本周,TIOBE 最新公布了 9 月编程语言排行榜,一起来看看有什么值得关注的变化吧~
曾经的“过气王者”又回来了?Perl 重返编程语言前十
在编程语言的世界里,潮起潮落再正常不过。某些语言在短短几年内从炙手可热跌入冷门角落,而也有一些“老兵”在沉寂多年后突然杀回榜单前列。例如在上月和本月 TIOBE 榜单上,都有一个意外主角出现在 Top 10——1987 年诞生的 Perl。
就在一年前,Perl 还默默排在榜单第 27 名,几乎没人注意到它;但如今,它突然回到第 10 名,市场占比上涨了 1.33%。要知道,在 2005 年的巅峰时期,Perl 虽也曾高居第 3 名,但那已经是 20 年前的故事了。
因此 Perl 如今回归高位,多少让人有点意外:它为什么会“复活”?
据 TIOBE 的 CEO Paul Jansen 分析,从技术层面看,Perl 能冲到这么高的位置,一个重要原因在于它在 Amazon 上的技术书籍数量极其庞大。举个例子:Perl 的书籍数量是 PHP 的 4 倍,是 Rust 的 7 倍——而 TIOBE 指数的计算方式里有一项是技术书籍数量,这恰恰是 Perl 的“优势”。
不过,书籍数量只是表象,至于真正驱动 Perl 热度回升的深层原因,Paul Jansen 提出了一种可能性:“开发者们逐渐接受了 Perl 5 才是那个正统的 Perl。”
说到这里,需要回顾一点关于 Perl 的历史:
2000 年,Perl 之父 Larry Wall 宣布要推出一门“全新的 Perl”,也就是 Perl 6。这本来是一次雄心勃勃的升级,但复杂的设计目标让它陷入了“第二系统效应”——越做越大、越拖越久。后来,Perl 6 甚至被迫改名为 Raku,试图与 Perl 划清界限。
在这段时间里,Perl 5 的开发基本停滞,社区因此陷入了长期的不确定性。与此同时,Python 逐渐成熟,成为更“现代化”的替代方案,很多 Perl 程序员也选择转向 Python。
如今,时间已经过去 25 年,Perl 6(Raku)在 TIOBE 排行榜上的位置只有 129 名,几乎已经退出主流舞台;反倒是 Perl 5 近两年更新变得频繁,带来了“复活”的信号。
除了 Perl,我们还可以看到 Delphi、Fortran 和 Ada 这些同样历史悠久的编程语言排名也都稳居榜单前列:
Delphi/Object Pascal 的占比提升 0.49%,成为第 9 名;
Fortran 的占比虽有所下滑,但近几个月来也一直稳定在第 10-13 名;
Ada 也涨势喜人,市场占比上涨 0.56%,位于榜单第 14 名。
其他编程语言以下为 Top 21-50 的编程语言榜单:
第 51-100 名如下,由于它们之间的数值差异较小,仅以文本形式列出(按字母排序):ActionScript, Algol, Alice, Apex, Awk, B4X, CLIPS, Clojure, D, Eiffel, Elm, F#, Forth, Groovy, Hack, Icon, Inform, Io, J, JScript, Logo, Modula-2, Mojo, MQL5, NATURAL, Nim, Oberon, OCaml, Occam, OpenCL, OpenEdge ABL, PL/I, Q, Racket, REXX, Ring, RPG, Scheme, Simulink, Smalltalk, SPARK, Stata, Structured Text, SystemVerilog, Tcl, Vala/Genie, VHDL, Wolfram, X++, Xojo
Top 10 编程语言 TIOBE 指数走势(2002-2024)
【说明】:
TIOBE 编程语言社区排行榜是编程语言流行趋势的一个指标,每月更新,这份排行榜排名基于全球技术工程师、课程和第三方供应商的数量,其中包括了流行的搜索引擎以及技术社区,如 Google、百度、维基百科、必应、Hao 123 等等。具体的计算方式详见:https://www.tiobe.com/tiobe-index/programming-languages-definition/。请注意这个排行榜只是反映某个编程语言的热门程度,并不能说明一门编程语言好不好,或者一门语言所编写的代码数量多少。
这个排行榜可以用来考察你的编程技能是否与时俱进,也可以在开发新系统时作为一个语言选择依据。
来源:CSDN一点号