九月头条:Perl 回到前十
很多人问我为什么 Perl 最近如此受欢迎。正好一年前,Perl 排在第 27 位,现在它突然又回到了第 10 位。尽管在鼎盛时期(2005 年 3 月),Perl 曾排在第 3 位,但 Perl 的这次复兴仍然非常显著,值得讨论。Perl 被评为如此之高的技术原因是它在亚马逊上有大量的书籍。它的书籍数量是 PHP 的 4 倍,或是 Rust 的 7 倍。Perl 流行度增加的“真正”原因我并不清楚。
唯一我能想到的可能性是,Perl 5 现在逐渐被认为是真正的 Perl。让我来解释一下。拉里·沃德在 2000 年左右宣布了一个全新的 Perl,即 Perl 6。这个 Perl 6 的实现耗时数十年(第二系统效应),甚至导致语言重新命名为 Raku。在这几十年里,Perl 5 的旧开发基本停滞,结果 Perl 社区陷入了不确定性。与此同时,一个不错的替代品 Python 成熟起来,许多 Perl 程序员转向了 Python。现在,25 年后,Perl 6/Raku 在 TIOBE 指数中排名第 129,因此在编程世界中毫无作用。另一方面,Perl 5 最近发布频率更高,因此获得了关注。
你对 Perl 意外的回归有何看法?你知道可能的原因吗?告诉我!
TIOBE 编程社区指数是编程语言流行度的指标。该指数每月更新一次。排名基于全球技术工程师的数量、课程和第三方供应商。流行的网站如 Google、Amazon、Wikipedia、Bing 以及超过 20 个其他网站被用于计算排名。重要的是要注意,TIOBE 指数并不是关于最佳编程语言或编写最多代码行的语言。
指数可用于检查您的编程技能是否仍然保持最新,或在开始构建新的软件系统时,做出采用哪种编程语言的战略决策。TIOBE 指数的定义可在此处找到。
| Sep 2025 2025 年 9 月 | Sep 2024 2024 年 9 月 | Change 变更 | Programming Language 编程语言 | Ratings 评分 | Change 变化 | |
|---|---|---|---|---|---|---|
| 1 | 1 | Python | 25.98% | +5.81% | ||
| 2 | 2 | C++ C++ %% | 8.80% | -1.94% | ||
| 3 | 4 | C | 8.65% | -0.24% | ||
| 4 | 3 | Java | 8.35% | -1.09% | ||
| 5 | 5 | C# | 6.38% | +0.30% | ||
| 6 | 6 | JavaScript | 3.22% | -0.70% | ||
| 7 | 7 | Visual Basic | 2.84% | +0.14% | ||
| 8 | 8 | Go | 2.32% | -0.03% | ||
| 9 | 11 | Delphi/Object Pascal | 2.26% | +0.49% | ||
| 10 | 27 | Perl | 2.03% | +1.33% | ||
| 11 | 9 | SQL | 1.86% | -0.08% | ||
| 12 | 10 | Fortran | 1.49% | -0.29% | ||
| 13 | 15 | R | 1.43% | +0.23% | ||
| 14 | 26 | Ada | 1.27% | +0.56% | ||
| 15 | 13 | PHP | 1.25% | -0.20% | ||
| 16 | 17 | Scratch | 1.18% | +0.07% | ||
| 17 | 21 | Assembly language 汇编语言 | 1.04% | +0.05% | ||
| 18 | 14 | Rust | 1.01% | -0.31% | ||
| 19 | 12 | MATLAB | 0.98% | -0.49% | ||
| 20 | 18 | Kotlin | 0.95% | -0.14% | ||
其他编程语言
以下列出了完整的编程语言前 50 名。这个概述是非官方发布的,因为我们可能遗漏了一种语言。如果您觉得缺少了一种编程语言,请通过 tpci@tiobe.com 通知我们。请同时查看我们监控的所有编程语言的概述。
| Position 职位 | Programming Language 编程语言 | Ratings 评分 |
|---|---|---|
| 21 | Classic Visual Basic 经典 Visual Basic | 0.93% |
| 22 | COBOL | 0.91% |
| 23 | Lisp | 0.77% |
| 24 | Ruby | 0.76% |
| 25 | Swift | 0.73% |
| 26 | Prolog | 0.67% |
| 27 | SAS | 0.65% |
| 28 | Dart | 0.62% |
| 29 | Objective-C | 0.49% |
| 30 | Julia | 0.47% |
| 31 | Lua | 0.43% |
| 32 | Scala | 0.38% |
| 33 | Haskell | 0.37% |
| 34 | (Visual) FoxPro (视觉) FoxPro | 0.34% |
| 35 | TypeScript | 0.33% |
| 36 | VBScript | 0.27% |
| 37 | PL/SQL | 0.26% |
| 38 | ABAP | 0.22% |
| 39 | Solidity | 0.20% |
| 40 | Elixir | 0.18% |
| 41 | PowerShell | 0.18% |
| 42 | ML | 0.17% |
| 43 | V | 0.16% |
| 44 | GAMS | 0.16% |
| 45 | Bash | 0.16% |
| 46 | Transact-SQL | 0.15% |
| 47 | Ladder Logic 梯形逻辑 | 0.15% |
| 48 | Zig | 0.14% |
| 49 | LabVIEW | 0.14% |
| 50 | Erlang | 0.14% |
未来 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
本月指数变化
本月对指数的定义进行了以下修改:
非常长期的历史
为了了解更大的图景,请查看以下多年前的前 10 大编程语言的排名。请注意,这些是 12 个月期间的平均排名。
| Programming Language 编程语言 | 2025 | 2020 | 2015 | 2010 | 2005 | 2000 | 1995 | 1990 | 1985 |
|---|---|---|---|---|---|---|---|---|---|
| Python | 1 | 3 | 7 | 7 | 7 | 23 | 21 | – | – |
| C++ | 2 | 4 | 3 | 3 | 3 | 2 | 1 | 2 | 10 |
| C | 3 | 2 | 1 | 2 | 1 | 1 | 2 | 1 | 1 |
| Java | 4 | 1 | 2 | 1 | 2 | 3 | – | – | – |
| C# | 5 | 5 | 5 | 6 | 8 | 10 | – | – | – |
| JavaScript | 6 | 7 | 8 | 9 | 11 | 7 | – | – | – |
| Go | 7 | 13 | 58 | 183 | – | – | – | – | – |
| Visual Basic | 8 | 12 | 11 | – | – | – | – | – | – |
| Delphi/Object Pascal | 9 | 186 | 12 | 10 | 9 | – | – | – | – |
| SQL | 10 | 9 | – | – | – | – | – | – | – |
| Fortran | 11 | 33 | 28 | 26 | 16 | 18 | 5 | 3 | 6 |
| Ada | 18 | 35 | 30 | 25 | 18 | 20 | 6 | 10 | 3 |
| Lisp | 26 | 29 | 27 | 16 | 15 | 9 | 7 | 5 | 2 |
| (Visual) Basic (可视)基本 | – | – | – | 5 | 6 | 4 | 3 | 4 | 4 |
重要观察:
- 2001 年之前的数据不是基于网络搜索引擎的计数,而是基于 Usenet 新闻组的点击量,这些点击量是事后计算的。
- 在上述表格中,“Visual Basic”和“(Visual) Basic”有所不同。直到 2010 年,“(Visual) Basic”指的是 Basic 的所有可能方言,包括 Visual Basic。经过一番讨论,决定将“(Visual) Basic”细分为所有方言,如 Visual Basic .NET、经典 Visual Basic、PureBasic 和 Small Basic 等,仅举几个例子。由于 Visual Basic .NET 已成为 Visual Basic 的主要实现方式,现在被称为“Visual Basic”。
- SQL 编程语言于 2018 年被加入 TIOBE 指数,因为有人指出 SQL 是图灵完备的。所以尽管这种语言非常古老,但在指数中它的历史却很短。
编程语言名人堂
以下列出所有“年度编程语言”奖项的获奖者。该奖项授予在一年中评级上升最快的编程语言。
| Year 年份 | Winner 获奖者 |
|---|---|
| 2024 | |
| 2023 | |
| 2022 | |
| 2021 | |
| 2020 | |
| 2019 | C |
| 2018 | |
| 2017 | C |
| 2016 | |
| 2015 | |
| 2014 | |
| 2013 | |
| 2012 | |
| 2011 | |
| 2010 | |
| 2009 | |
| 2008 | C |
| 2007 | |
| 2006 | |
| 2005 | |
| 2004 | PHP |
| 2003 |
Linuxeden开源社区
C