沉寂20年后,“过气王者”Perl杀回前十!TIOBE 9月榜单发布

360影视 动漫周边 2025-09-09 18:25 1

摘要:在编程语言的世界里,潮起潮落再正常不过。某些语言在短短几年内从炙手可热跌入冷门角落,而也有一些“老兵”在沉寂多年后突然杀回榜单前列。例如在上月和本月 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)

历史排名(1988-2025)编程语言“名人榜”(2003-2024)

【说明】:

TIOBE 编程语言社区排行榜是编程语言流行趋势的一个指标,每月更新,这份排行榜排名基于全球技术工程师、课程和第三方供应商的数量,其中包括了流行的搜索引擎以及技术社区,如 Google、百度、维基百科、必应、Hao 123 等等。具体的计算方式详见:https://www.tiobe.com/tiobe-index/programming-languages-definition/。请注意这个排行榜只是反映某个编程语言的热门程度,并不能说明一门编程语言好不好,或者一门语言所编写的代码数量多少。

这个排行榜可以用来考察你的编程技能是否与时俱进,也可以在开发新系统时作为一个语言选择依据。

来源:CSDN一点号

相关推荐