资讯AI 资讯

TIOBE 10 月起把中文搜索算进排名,Python 涨回 19%,Julia 回到前 20

TIOBE 10 月起加入中文搜索词「编程」,本月涨跌混着口径变化:Python、C、Java 大涨,C# 跌破 4%。Julia 重回前 20,Go 和第 10 名 Rust 只差 0.05 个百分点。看趋势要等 11 月。

开发者Club
TIOBE编程语言排行榜中文搜索PythonC#JavaGoRustJuliaDartOCaml
阅读 —收藏 —

TIOBE 10 月榜单有一处容易被忽略的改动:从这个月起,TIOBE 除了统计英文的「<语言名> programming」,还开始统计中文的「<语言名> 编程」。也就是说,中文网页第一次被正式算进了这个排行榜。

所以这个月各语言的涨跌,有一部分来自语言本身热度的变化,有一部分来自统计口径发生了变化,两者被 TIOBE 混在一起进行统计了。

Python 本月涨了 1.47 个百分点,回到 19.23%;C# 跌了 0.43 个百分点,第一次跌破 4%。Paul Jansen 本月点评的主角是 Julia,它时隔三年回到了前 20,这个结果和上期我的判断一致。

TIOBE 加了中文搜索,到底改了什么?

官网在「本月指数定义的变化」一栏里写了三件事:

  1. 从 10 月起,在「programming」之外,同时搜索「编程」。
  2. 理由是中文是仅次于英文的第二大语言,只统计英文会让指数偏向英语社区,低估了中文社区中的编程活动。
  3. 中文搜索词的权重「最终」是英文的 44.2%,这个比例是按两种语言的母语和第二语言使用者人数算出来的。

TIOBE 官网关于加入中文搜索词的说明 图注:TIOBE 官网 10 月榜单页「This Month's Changes in the Index」一栏。第一条说从本月起加入中文搜索词,中文的权重最终是英文的 44.2%;第二条说长期历史数据暂时下线。引号里原本写的是「<语言名> programming」和「<语言名> 编程」,网页把尖括号里的内容当成代码没显示出来,所以只剩下 programming 和编程。

第三条里的「最终」两个字值得留意。官网没有说 10 月是不是已经用满了 44.2%。另外在页面的「待办需求」里也写着,加入百度等中文搜索引擎「已部分实现,会在接下来几个月完成」。如果后面几个月中文权重继续提高,那么受中文搜索影响比较大的语言,还会再被推着走一段。

在看这张榜单时还有一个细节值得我们注意。官网表格里的「较去年」一列,是拿新口径的 10 月评分,减去旧口径的去年 10 月评分。我用存档里的去年 10 月数据核对过:Python 本月 19.23%,较去年 -5.23,倒推回去是 24.46%,和存档里去年 10 月的 24.45% 对得上。C#、R 等语言也都能对上。所以这一列的年度涨跌,同样混着口径变化。官网也说明,因为这次调整,长期历史数据暂时下线了。

10 月较 9 月评分变化的条形图 图注:按 TIOBE 官网 9 月和 10 月榜单的评分算出的单月变化,单位是百分点。10 月起 TIOBE 加入了中文搜索词,所以这些涨跌里混着统计口径的变化。

把本月的涨跌排一下,能看到两头很清楚:

  • 涨得最多的:Python +1.47、C +1.05、Java +0.87、R +0.37、Go +0.29、PHP +0.22、MATLAB +0.22(单位:百分点,下同)。
  • 跌得最多的:C# -0.43、Visual Basic -0.35、Delphi -0.25、Objective-C -0.20、Ruby -0.20、SQL -0.19、Kotlin -0.19。

一个可能的解释是:中文网页里「Python 编程」「C 语言编程」「Java 编程」这类教程、课程、教材页面本来就很多,加入中文搜索以后,这几门语言占的份额自然变大;而 C#、Visual Basic、Delphi 在中文网页里的存在感相对弱,份额就被稀释了。这只是我们的推测,TIOBE 也并没有公布中文和英文各自的命中数。

动画:加入中文搜索词后,Python、C、Java 罐里多了很多弹珠,C# 罐只多了一颗,份额被稀释 图注:示意动画。青色弹珠代表英文搜索结果,红色代表中文搜索结果;红色弹珠的多少只表示方向,不对应具体数字。

对开发者来说,这意味着这个月任何一门语言的单月涨跌都不宜过度解读。比较可靠的看法是:本月的名次可以当作新口径下的起点,要看趋势,至少等 11 月、12 月两期在同一个口径下的数据出来之后再整体分析。

10 月主流语言一览

语言10 月名次9 月去年 10 月10 月评分较 9 月5 月到 10 月名次
Python11119.23%+1.471 → 1 → 1 → 1 → 1 → 1
C22211.33%+1.052 → 2 → 2 → 2 → 2 → 2
C++3338.87%+0.204 → 3 → 3 → 3 → 3 → 3
Java4448.41%+0.873 → 4 → 4 → 4 → 4 → 4
C#5553.79%-0.435 → 5 → 5 → 5 → 5 → 5
JavaScript6662.77%+0.016 → 6 → 6 → 6 → 6 → 6
Visual Basic7772.20%-0.357 → 7 → 7 → 7 → 7 → 7
R89132.06%+0.378 → 9 → 9 → 9 → 9 → 8
SQL98101.97%-0.199 → 8 → 8 → 8 → 8 → 9
Rust1010161.44%+0.1015 → 12 → 10 → 10 → 10 → 10
Go111281.39%+0.2916 → 13 → 13 → 14 → 12 → 11
PHP1214141.26%+0.2214 → 14 → 14 → 13 → 14 → 12
Fortran1311111.12%-0.1211 → 17 → 19 → 15 → 11 → 13
Swift1418221.03%+0.2018 → 15 → 15 → 17 → 18 → 14
Scratch1515180.97%-0.0212 → 11 → 12 → 12 → 15 → 15
COBOL1620230.89%+0.1125 → 24 → 23 → 19 → 20 → 16
Perl1723120.88%+0.1813 → 18 → 22 → 18 → 23 → 17
Julia1821300.88%+0.1433 → 26 → 27 → 26 → 21 → 18
Delphi/Object Pascal191390.83%-0.2510 → 10 → 11 → 11 → 13 → 19
MATLAB2027170.83%+0.2220 → 20 → 18 → 25 → 27 → 20
Ada2117190.82%-0.0319 → 16 → 16 → 21 → 17 → 21
Assembly2316150.76%-0.1317 → 19 → 17 → 20 → 16 → 23
Objective-C2519310.61%-0.2027 → 22 → 30 → 23 → 19 → 25
OCaml263850 名外0.61%+0.1832 → 43 → 36 → 29 → 38 → 26
Dart2741270.60%+0.1730 → 28 → 32 → 32 → 41 → 27
Ruby2822250.53%-0.2033 → 20 → 16 → 22 → 28 → 28
Kotlin3226200.48%-0.1923 → 28 → 28 → 26 → 32 → 32
TypeScript3839350.41%-0.0235 → 37 → 47 → 44 → 39 → 38

「较 9 月」单位是百分点,而且 9 月是旧口径、10 月是新口径。最后一列是根据 TIOBE 官网往月存档整理的,官网上没有这一列。完整的前 50 名见 TIOBE 官网。

前五:Python 回到 6 月的水平,C# 跌破 4%

Python 从 4 月的 20.97% 一路跌到 9 月的 17.76%,连跌了五个月,这个月终于涨了回来,19.23% 差不多是 6 月的水平。上期我判断它会连跌第六个月,预测错误被打脸了。不过本月它涨的 1.47 个百分点里有多少来自中文搜索,现在还没法知道,所以「Python 止跌」这个结论,还是要等 11 月在同一个口径下再看一次才能确定。它和第二名 C 的差距是 7.90 个百分点,第一的位置没有任何悬念。

C 涨了 1.05 个百分点,回到 11.33%,比去年同期高 2.04 个百分点。C 这半年的评分一直在 10.3% 到 11.6% 之间,本月也没有超出这个范围。

C++ 和 Java 的第三名之争又近了。9 月两者差 1.13 个百分点,本月 Java 涨了 0.87、C++ 只涨了 0.20,差距缩小到 0.46 个百分点。Java 本月 8.41% 是它半年来的最高点。Java 27 在 9 月 15 日正式发布,但这是一个非长期支持版本,上一个长期支持版本是 Java 25,而且本月又赶上统计口径调整,很难说 Java 的上涨主要是新版本带来的。今年 5 月 Java 曾短暂超过 C++,所以这两门语言的位置随时可能再换。

C# 是前五里唯一下跌的。它今年 1 月刚当选 TIOBE 2025 年度语言,当时评分 7.39%,现在只剩 3.79%,是半年来的最低点。上期我判断它会保持在 4% 到 5% 之间,这一条也没预测对,不过第 5 名的位置还是保住了,因为第 6 名 JavaScript 只有 2.77%,两者还差 1.02 个百分点。

C# 的下滑不只出现在 TIOBE。我拉了 PYPL 的原始数据(PYPL 统计的是 Google 上「<语言名> tutorial」的搜索量),C# 的份额从去年 10 月的 4.30% 掉到了今年 10 月的 1.45%,名次从第 6 掉到第 11。但实际使用的人并没有少多少:Stack Overflow 2026 开发者调查里,27.1% 的受访者用过 C#,2025 年是 27.8%。所以比较合理的推测是,人们搜索 C# 的次数变少了,但用 C# 的人基本没少。.NET 11 预计在 11 月 10 日到 12 日的 .NET Conf 上发布,11 月榜单可以看看新版本能不能带来一点回升。

第 7 到第 13 名:七门语言挤在 1.1% 到 2.2% 之间

前五名之后,各语言之间的差距就变得很小了。从第 7 名 Visual Basic 的 2.20% 到第 13 名 Fortran 的 1.12%,七门语言只隔着 1.08 个百分点。除了 SQL 和 Rust 之间差了 0.53 个百分点,其余相邻两名只差 0.05 到 0.14 个百分点。所以这一段的名次变动,我们看看大致方向就好,就不用太在意具体的名次了。

R 本月超过 SQL,回到第 8,评分 2.06% 是半年最高,比去年同期上升了 5 位。它离第 7 名 Visual Basic 只差 0.14 个百分点。

SQL 掉到第 9,评分比 9 月少了 0.19 个百分点,9 月的 2.16% 是它半年来的最高点,本月算是回落。

Rust 连续第四个月排第 10,上期我判断它能守住第 10,这一条说中了。但它身后的语言变了:上期紧追 Rust 的是 Fortran,差 0.10 个百分点;这个月换成了 Go,只差 0.05 个百分点,是这一段里最小的差距之一。

Go 本月涨了 0.29 个百分点,评分 1.39% 是半年最高,名次回到第 11,这也是它从去年 11 月以来最好的名次。不过和去年同期比,Go 还是从第 8 掉到了第 11,评分少了 0.53 个百分点。Go 的大部分跌幅发生在去年 10 月到今年 1 月,之后一直在第 13 到第 16 名之间徘徊,最近两个月才连续往前挪。

PHP 升到第 12,评分 1.26% 是半年最高,也是这一年来最好的名次。

Fortran 从第 11 退到第 13,它这半年的名次是 11、17、19、15、11、13,上下跳得很厉害,单月涨跌参考意义不大。

第 14 到 20 名:Julia 进来了,后几名几乎是并列

Julia 本月排第 18,评分 0.88%。它从 5 月的 0.43% 起连续涨了五个月,评分翻了一倍,名次从第 33 升到了第 18。Paul Jansen 的解释是,人们需要一种既有高性能、又容易上手的数值计算语言:Python 好学但可能遇到性能瓶颈,C++ 快但难学,Julia 想同时占住这两头。他也说,三年前 Julia 进前 20 时可能被看作一时的热度,这次的走势看起来更持久。

另外要注意,Julia 和第 17 名 Perl 的评分都是 0.88%,第 19 名 Delphi/Object Pascal 和第 20 名 MATLAB 都是 0.83%,第 21 名 Ada 是 0.82%。也就是说,第 16 到第 21 名之间,相邻两名最多只差 0.05 个百分点。Julia 能不能留在前 20,很大程度上取决于身边几门语言的小幅波动。

Julia、MATLAB、Delphi 5 月到 10 月的评分走势 图注:数据来自 TIOBE 官网及其 Wayback Machine 存档。虚线是 10 月第 20 名的评分 0.83%,MATLAB 和 Delphi 正好落在这条线上。9 月及以前是旧口径,10 月是新口径。

Delphi/Object Pascal 是这一段里下行最明确的语言:名次从 5 月的第 10 一路退到第 19,本月一下子掉了 6 位,评分 0.83% 是半年最低。去年 10 月它还排第 9,评分 1.86%,一年下来少了一半以上。

MATLAB 从第 27 回到第 20,评分涨了 0.22 个百分点。不过它之前连续五个月下滑,本月的回升有多少来自口径调整还说不清,一个月还不能说明它止跌了。

Swift 从第 18 升到第 14,评分 1.03% 是半年最高,第 14 名也是它这一年来最好的名次。COBOL 升到第 16,同样是这一年来最好的名次。Perl 从第 23 回到第 17,但它这半年的名次在第 13 到第 23 之间来回,参考意义有限。

跌出前 20 的是 Ada、Assembly 和 Objective-C。Assembly 从第 16 掉到第 23,Objective-C 从第 19 掉到第 25,但两者的评分分别只少了 0.13 和 0.20 个百分点。在这个评分区间,这样的变化就足以让名次跳五六位。

Dart、OCaml 一个月跳了十几位,Kotlin 掉到第 32

本月还有两门「在敲前 20 大门」的语言:Dart 从第 41 跳到第 27,这得益于 Flutter 这个流行的 UI 框架;OCaml 从第 38 跳到第 26,一部分原因是它在实时交易系统和语法解析技术里用得越来越多。

拿历史数据对照一下,这两个跳涨都要打个折扣。Dart 这一年基本在第 25 到第 32 名之间,去年 10 月就是第 27、评分 0.62%,和本月几乎一样,反而是 9 月的第 41 是一次异常的低点。所以与其说 Dart 本月大涨,不如说它回到了原来的位置。在 PYPL 里,Dart 的份额这半年还在往下走。OCaml 这半年的名次是 32、43、36、29、38、26,本身就跳得很厉害,单月上升 12 位很难说明趋势。

Kotlin 本月掉到第 32,评分 0.48% 是半年最低。一年前它还排第 20,今年 1 月以前一直守在第 20,之后一路往下。这和实际使用情况差得很远:Stack Overflow 2026 调查里,10.8% 的受访者用过 Kotlin,比 Swift 的 5.9% 高出不少,但 Swift 在 TIOBE 排第 14,Kotlin 排第 32。

TypeScript 也是同样的情况。它本月排第 38,评分 0.41%,这半年都在第 35 到第 47 之间;可在 Stack Overflow 2026 调查里,43.8% 的受访者用过 TypeScript,比 Java 的 27.6% 和 C# 的 27.1% 都高。TIOBE 统计的是搜索引擎里提到这门语言的网页数量,不是实际使用量,老语言积累了几十年的网页,新语言天然吃亏。如果你写 TypeScript 或 Kotlin,TIOBE 的名次参考价值确实有限。

TIOBE 名次与 Stack Overflow 2026 调查使用率对照 图注:左边是 TIOBE 10 月名次,右边是 Stack Overflow 2026 开发者调查里过去一年用过这门语言的受访者比例。两份数据统计的东西不同,名次和使用率对不上是正常的。

新口径下的 11 月榜单,我会重点核对这几条

  1. 第 10 名会换成 Go。 Go 和 Rust 只差 0.05 个百分点,而且 Go 最近两个月都在往前挪。如果中文搜索的权重还在往 44.2% 提高,Go 大概率会继续受益。
  2. C# 评分仍低于 4%,但保住第 5。 它和 JavaScript 还差 1.02 个百分点,一个月追不上;.NET 11 的发布可能带来小幅回升,但不足以回到 4% 以上。
  3. Julia 留在前 20。 它已经连续五个月上涨,不过身边几门语言只差零点零几个百分点,这一条的把握比前两条小。
  4. Java 仍排第 4。 它和 C++ 只差 0.46 个百分点,但本月 Java 的大涨里混着口径调整,我判断 11 月它还追不上 C++。

另外,如果 TIOBE 在 11 月说明中文权重已经用满,或者恢复了按新口径重算的历史数据,那么本月这些涨跌里有多少来自口径变化,就能看得更清楚了。

中文搜索算进来之后,下个月才是新口径下的第一次「同口径对比」。Go 能不能拿下第 10 名,C# 会不会继续往下走,到时候都能看得更清楚。11 月的榜单出来后,我们下期见。

资料来源

文中的半年名次走势、连续涨跌月数、半年最高和最低点,都是根据上述存档数据整理计算的。

评论

登录后即可发表评论

登录账户

加载评论中...