2025 年 10 月 TIOBE 指数
10 月头条:TIOBE 指数第二名之争白热化
自 2023 年底 Python 开始主导 TIOBE 指数以来,紧随其后的 C、C++ 和 Java 围绕第二名展开了激烈的竞争。一年多来,这三种语言在 TIOBE 排名上的差异不到 1%。C 曾一度领先,随后 C++ 超越,而现在 C 又回来了,Java 则一直紧随其后。本月,C 凭借其 C23 版本的采用回到了第二位。但 Java 刚刚发布了版本 25,C++ 正在忙于版本 C++26。因此,目前尚不清楚哪种语言将获胜。这三种语言都有其保持竞争力的优点:C 简单且超快,C++ 快速且适用于大型嵌入式系统,Java 则适用于大型业务应用程序。值得注意的是,C# 也越来越接近这三种亚军语言。今年年初 C# 与 C、C++ 和 Java 之间 4% 的差距现在已缩小到仅 1.4%。请系好安全带!
TIOBE 编程社区指数是衡量编程语言普及程度的指标。该指数每月更新一次。评级基于全球熟练工程师、课程和第三方供应商的数量。我们使用谷歌、亚马逊、维基百科、必应等 20 多个热门网站来计算评级。需要注意的是,TIOBE 指数并非关于最佳编程语言,也不是关于编写代码行数最多的语言。
该指数可用于检查您的编程技能是否仍然与时俱进,或在开始构建新软件系统时就应采用何种编程语言做出战略决策。TIOBE 指数的定义可在此处找到此处。
2025 年 10 月 | 2024 年 10 月 | 变化 | 编程语言 | 评级 | 变化 | |
---|---|---|---|---|---|---|
1 | 1 | ![]() | Python | 24.45% | +2.55% | |
2 | 4 | ![]() | ![]() | C | 9.29% | +0.91% |
3 | 2 | ![]() | ![]() | C++ | 8.84% | -2.77% |
4 | 3 | ![]() | ![]() | Java | 8.35% | -2.15% |
5 | 5 | ![]() | C# | 6.94% | +1.32% | |
6 | 6 | ![]() | JavaScript | 3.41% | -0.13% | |
7 | 7 | ![]() | Visual Basic | 3.22% | +0.87% | |
8 | 8 | ![]() | Go | 1.92% | -0.10% | |
9 | 10 | ![]() | ![]() | Delphi/Object Pascal | 1.86% | +0.19% |
10 | 11 | ![]() | ![]() | SQL | 1.77% | +0.13% |
11 | 9 | ![]() | ![]() | Fortran | 1.70% | -0.10% |
12 | 29 | ![]() | ![]() | Perl | 1.66% | +1.10% |
13 | 17 | ![]() | ![]() | R | 1.52% | +0.43% |
14 | 15 | ![]() | ![]() | PHP | 1.38% | +0.17% |
15 | 16 | ![]() | ![]() | 汇编语言 | 1.20% | +0.07% |
16 | 13 | ![]() | ![]() | Rust | 1.19% | -0.25% |
17 | 12 | ![]() | ![]() | MATLAB | 1.16% | -0.32% |
18 | 14 | ![]() | ![]() | Scratch | 1.15% | -0.26% |
19 | 24 | ![]() | ![]() | Ada | 0.98% | +0.25% |
20 | 21 | ![]() | ![]() | Kotlin | 0.98% | +0.01% |
其他编程语言
完整的编程语言前 50 名列表如下。此概览为非官方发布,因为我们可能遗漏了某种语言。如果您认为缺少某种编程语言,请通过 tpci@tiobe.com 告知我们。也请查看我们监控的所有编程语言的概览。
位置 | 编程语言 | 评级 |
---|---|---|
21 | 经典 Visual Basic | 0.97% |
22 | Swift | 0.94% |
23 | COBOL | 0.86% |
24 | Prolog | 0.80% |
25 | Ruby | 0.77% |
26 | SAS | 0.65% |
27 | Dart | 0.62% |
28 | Lisp | 0.55% |
29 | (Visual) FoxPro | 0.47% |
30 | Julia | 0.46% |
31 | Objective-C | 0.46% |
32 | Haskell | 0.45% |
33 | Lua | 0.38% |
34 | Scala | 0.36% |
35 | TypeScript | 0.31% |
36 | PL/SQL | 0.26% |
37 | VBScript | 0.24% |
38 | GAMS | 0.24% |
39 | ABAP | 0.23% |
40 | Solidity | 0.20% |
41 | Elixir | 0.19% |
42 | V | 0.17% |
43 | Zig | 0.17% |
44 | Bash | 0.16% |
45 | ML | 0.16% |
46 | Transact-SQL | 0.15% |
47 | PowerShell | 0.15% |
48 | Erlang | 0.15% |
49 | RPG | 0.14% |
50 | 梯形图逻辑 | 0.14% |
接下来的 50 种编程语言
以下语言列表表示 #51 至 #100。由于差异相对较小,因此仅列出编程语言(按字母顺序)。
- ActionScript, Algol, Apex, Awk, B4X, Caml, CLIPS, Clojure, D, Elm, F#, Forth, Groovy, Hack, Icon, Inform, Io, J, JScript, LabVIEW, Logo, Modula-2, Mojo, MQL5, NATURAL, Nim, OCaml, Occam, OpenCL, OpenEdge ABL, PL/I, Q, Raku, REXX, S, Scheme, Simulink, Small Basic, Smalltalk, SPARK, Stata, Structured Text, SystemVerilog, Tcl, Vala/Genie, VHDL, Wolfram, X++, XC, Xojo
本月指数变化
本月对指数的定义进行了以下更改
超长期历史
为了更全面地了解情况,请参见下方多年前排名前 10 位编程语言的位置。请注意,这些是 12 个月期间的平均位置。
编程语言 | 2025 | 2020 | 2015 | 2010 | 2005 | 2000 | 1995 | 1990 | 1985 |
---|---|---|---|---|---|---|---|---|---|
Python | 1 | 3 | 6 | 7 | 7 | 24 | 16 | - | - |
C++ | 2 | 4 | 3 | 3 | 3 | 2 | 1 | 2 | 10 |
C | 3 | 1 | 2 | 2 | 1 | 1 | 2 | 1 | 1 |
Java | 4 | 2 | 1 | 1 | 2 | 3 | 32 | - | - |
C# | 5 | 5 | 4 | 6 | 8 | 10 | - | - | - |
JavaScript | 6 | 7 | 8 | 9 | 11 | 8 | - | - | - |
Go | 7 | 13 | 61 | 172 | - | - | - | - | - |
Visual Basic | 8 | 10 | 11 | - | - | - | - | - | - |
Delphi/Object Pascal | 9 | 188 | 12 | 10 | 9 | - | - | - | - |
SQL | 10 | 9 | - | - | - | - | - | - | - |
Ada | 17 | 35 | 30 | 24 | 18 | 20 | 5 | 8 | 3 |
Lisp | 26 | 31 | 28 | 16 | 14 | 9 | 6 | 7 | 2 |
(Visual) Basic | - | - | - | 5 | 6 | 4 | 3 | 3 | 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 是图灵完备语言后,SQL 编程语言于 2018 年被添加到 TIOBE 指数中。因此,尽管这种语言非常古老,但在指数中的历史却很短。
编程语言名人堂
下方列出了所有“年度编程语言”奖项获得者的名人堂。该奖项授予一年中评级上升幅度最大的编程语言。
年份 | 获奖者 |
---|---|
2024 | ![]() |
2023 | ![]() |
2022 | ![]() |
2021 | ![]() |
2020 | ![]() |
2019 | ![]() |
2018 | ![]() |
2017 | ![]() |
2016 | ![]() |
2015 | ![]() |
2014 | ![]() |
2013 | ![]() |
2012 | ![]() |
2011 | ![]() |
2010 | ![]() |
2009 | ![]() |
2008 | ![]() |
2007 | ![]() |
2006 | ![]() |
2005 | ![]() |
2004 | ![]() |
2003 | ![]() |
错误和更改请求
这是最常请求的更改和错误的 TOP 5。如果您对如何改进指数有任何建议,请随时发送电子邮件至 tpci@tiobe.com。
- 除了“<语言> 编程”之外,还应尝试“用 <语言> 编程”、“<语言> 开发”和“<语言> 编码”等其他查询。
- 添加其他自然语言(除了英语)的查询。计划从中文搜索引擎百度开始。这已部分实施,并将在未来几个月内完成。
- 添加一份所有被拒绝的搜索词请求列表。这是为了尽量减少关于 Rails、JQuery、JSP 等重复邮件的数量。
- 启动一个针对数据库、软件配置管理系统和应用程序框架的 TIOBE 指数。
- 一些搜索引擎允许查询去年添加的页面。TIOBE 指数应只跟踪那些最近添加的页面。
是的,唯一的条件是引用其原始来源“www.tiobe.com”。
如果一种语言符合列入标准(即它是图灵完备的,并且有自己的维基百科条目表明它是一种编程语言),并且它足够受欢迎(Google 上“+<语言> 编程”的点击量超过 5,000 次),请发送电子邮件至 tpci@tiobe.com。
我们花费了大量精力获取所有数据并保持 TIOBE 指数的最新状态。为了对此进行一些补偿,我们对完整数据集收取 5,000 美元的费用。数据集从 2001 年 6 月至今。2001 年最初有 25 种语言,现在每月测量超过 150 种语言。数据以逗号分隔格式提供。请联系 sales@tiobe.com 获取更多信息。
嗯,这两种方法都可以,而且都有错误。如果你取总和,那么你会得到两次交集。如果你取最大值,那么你会错过差异。选择哪一个?假设有人想出了一个新搜索词,占原始搜索词的 10%。如果你取最大值,什么都不会改变。如果你取总和,那么评级会上升 10%。因此,取总和会激励一些人为某种语言想出各种晦涩的术语。这就是我们决定取最大值的原因。
解决这个问题的正确方法当然是取总和并减去交集。这将导致必须执行的额外查询数量爆炸式增长。假设一种语言有 15 个术语的分组,那么你必须执行 32,768 个查询(所有交集的组合)。所以这似乎也不可能……如果有人有解决方案,请告诉我们。