请注意! Internet Explorer 浏览器不再受支持。因此,本网站可能无法正常运行。请使用其他浏览器以获得最佳网站体验。 点击此处下载其他浏览器

2025 年 4 月 TIOBE 指数

四月头条:昔日 20 强 Kotlin、Ruby 和 Swift 处境艰难

编程语言 Kotlin、Ruby 和 Swift 在 TIOBE 指数中一直保持着非常稳定的前 20 名位置,直到最近。但现在它们似乎失去了吸引力,并且可能要过时了。Kotlin 和 Swift 下降的原因相同。它们主要用于特定的移动平台,分别是 Android 和 iOS,而现在有其他足够好的语言和框架可以用于跨平台开发。是的,Swift 可以用于 Android 开发,但这非常困难。而 Kotlin 在 iOS 上从未真正流行起来。Ruby 是另一个故事。多年来,Ruby 一直与 Python 和 Perl 竞争。在 Perl 衰落的同时,Ruby 稳定了下来。但是,既然 Python 已经成为编程世界的通用语言,那么 Ruby 就没有太多空间了。

另一个有趣的观察是,编程语言世界正处于整合阶段。前 20 名语言目前占据了整个市场的 83.56%。这是一个非常高的数字;通常在 75% 左右。这意味着市场有些保守,宁愿选择经过验证的技术,也不愿尝试新技术。

作者

Author Paul Jansen

Paul Jansen

首席执行官 在 LinkedIn 上关注 Paul Jansen

TIOBE 编程社区指数是编程语言流行程度的指标。该指数每月更新一次。评分基于全球熟练工程师的数量、课程和第三方供应商。流行的网站 Google、Amazon、Wikipedia、Bing 以及其他 20 多个网站用于计算评分。重要的是要注意,TIOBE 指数不是关于最佳编程语言,也不是关于编写最多代码行的语言。

该指数可用于检查您的编程技能是否仍然是最新的,或者在开始构建新的软件系统时,就应采用哪种编程语言做出战略决策。TIOBE 指数的定义可以在这里找到。

2025 年 4 月 2024 年 4 月 变化 编程语言 评分 变化
11Python pagePython23.08%+6.67%
23changeC++ pageC++10.33%+0.56%
32changeC pageC9.94%-0.27%
44Java pageJava9.63%+0.69%
55C# pageC#4.39%-2.37%
66JavaScript pageJavaScript3.71%+0.82%
77Go pageGo3.02%+1.17%
88Visual Basic pageVisual Basic2.94%+1.24%
911changeDelphi/Object Pascal pageDelphi/Object Pascal2.53%+1.06%
109changeSQL pageSQL2.19%+0.57%
1110changeFortran pageFortran2.04%+0.57%
1215changeScratch pageScratch1.35%+0.21%
1317changePHP pagePHP1.31%+0.21%
1420changeR pageR1.19%+0.34%
1524changeAda pageAda1.09%+0.36%
1616MATLAB pageMATLAB1.07%-0.04%
1712changeAssembly language pageAssembly language0.97%-0.32%
1819changeRust pageRust0.96%-0.08%
1923changePerl pagePerl0.91%+0.15%
2021changeCOBOL pageCOBOL0.91%+0.11%

其他编程语言

完整的编程语言前 50 名列表如下。此概述是非官方发布的,因为可能我们遗漏了一种语言。如果您认为缺少某种编程语言,请通过 tpci@tiobe.com 通知我们。另请查看我们监控的所有编程语言的概述

排名编程语言评分
21Classic Visual Basic0.86%
22Prolog0.83%
23SAS0.76%
24Ruby0.75%
25Kotlin0.74%
26Swift0.67%
27Scala0.67%
28Lisp0.55%
29(Visual) FoxPro0.51%
30Dart0.46%
31Julia0.46%
32Haskell0.44%
33Objective-C0.39%
34VBScript0.37%
35Lua0.36%
36TypeScript0.27%
37ABAP0.27%
38GAMS0.25%
39PL/SQL0.22%
40Solidity0.20%
41Logo0.19%
42PowerShell0.18%
43V0.17%
44Bash0.16%
45Elixir0.15%
46ML0.15%
47X++0.14%
48Awk0.14%
49D0.13%
50Zig0.13%

接下来 50 种编程语言

以下语言列表表示第 51 位到第 100 位。由于差异相对较小,因此仅列出编程语言(按字母顺序排列)。

  • ActionScript, Algol, Alice, Apex, APL, Applescript, CHILL, Clipper, CLIPS, Clojure, Curl, Eiffel, Elm, Erlang, F#, Forth, Groovy, Hack, Icon, Inform, Io, JScript, LabVIEW, Ladder Logic, Modula-2, Mojo, MQL5, NATURAL, Nim, Oberon, OCaml, Occam, OpenCL, PL/I, Q, Racket, Raku, Ring, RPG, S, Scheme, Smalltalk, SPARK, Stata, Tcl, Transact-SQL, Vala/Genie, VHDL, Wolfram, XSLT


本月指数变化

本月对指数的定义进行了以下更改

  • Clemence 建议将 V 编程语言添加到 TIOBE 指数中,因为它满足所有列出的标准。V 编程语言以第 43 位进入 TIOBE 指数,因此被认为是很有前途的语言。

非常长期的历史

为了了解更大的图景,请在下面找到多年以前前 10 名编程语言的位置。请注意,这些是 12 个月期间的平均位置。

编程语言202520202015201020052000199519901985
Python137772523--
C++2444321310
Java312123---
C421211211
C#5556910---
JavaScript6789107---
Go71436184-----
Visual Basic815234------
SQL99--100----
Fortran1031312416185213
PHP13863527---
Ada233629271717773
Lisp27292416159662
Objective-C341331740----
(Visual) Basic--112544384

这里有 2 个重要的说明

  • 上表中的“Visual Basic”和“(Visual) Basic”之间存在差异。直到 2010 年,“(Visual) Basic”指的是 Basic 的所有可能的方言,包括 Visual Basic。经过一些讨论,决定将“(Visual) Basic”拆分为其所有方言,例如 Visual Basic .NET、Classic Visual Basic、PureBasic 和 Small Basic 等等。由于 Visual Basic .NET 已成为 Visual Basic 的主要实现,因此现在称为“Visual Basic”。
  • 编程语言 SQL 在 2018 年被添加到 TIOBE 指数中,此前有人指出 SQL 是图灵完备的。因此,尽管这种语言非常古老,但它在指数中只有很短的历史。

编程语言名人堂

下面显示了列出所有“年度编程语言”奖项获得者的名人堂。该奖项颁发给一年内评分增长最高的编程语言。

年份获奖者
2024奖牌 Python
2023奖牌 C#
2022奖牌 C++
2021奖牌 Python
2020奖牌 Python
2019奖牌 C
2018奖牌 Python
2017奖牌 C
2016奖牌 Go
2015奖牌 Java
2014奖牌 JavaScript
2013奖牌 Transact-SQL
2012奖牌 Objective-C
2011奖牌 Objective-C
2010奖牌 Python
2009奖牌 Go
2008奖牌 C
2007奖牌 Python
2006奖牌 Ruby
2005奖牌 Java
2004奖牌 PHP
2003奖牌 C++


错误和更改请求

这是最常被请求的 5 个更改和错误。如果您对如何改进该指数有任何建议,请随时发送电子邮件至 tpci@tiobe.com

  1. 除了“<language> programming”之外,还应尝试其他查询,例如“programming with <language>”、“<language> development” 和 “<language> coding”。
  2. 添加其他自然语言(英语除外)的查询。想法是从中国搜索引擎百度开始。这已部分实施,将在未来几个月内完成。
  3. 添加所有已被拒绝的搜索词请求列表。这是为了最大限度地减少关于 Rails、JQuery、JSP 等的重复邮件的数量。
  4. 启动数据库、软件配置管理系统和应用程序框架的 TIOBE 指数。
  5. 一些搜索引擎允许查询去年添加的页面。TIOBE 指数应仅跟踪最近添加的页面。

是的,唯一的条件是注明其原始来源 “www.tiobe.com”。

如果一种语言符合列出的标准(即,它是图灵完备的,并且有自己的维基百科条目表明它是一种编程语言),并且它足够流行(在 Google 上 +“<language> programming” 的搜索结果超过 5,000 次),那么请发送电子邮件至 tpci@tiobe.com

我们花费了大量精力来获取所有数据并保持 TIOBE 指数的更新。为了对此进行一些补偿,我们对完整数据集收取 5,000 美元的费用。数据集从 2001 年 6 月至今。它在 2001 年开始时有 25 种语言,现在每月测量超过 150 种语言。数据以逗号分隔格式提供。请联系 sales@tiobe.com 获取更多信息。

嗯,你可以用任何一种方法,但两者都是错误的。如果你取总和,那么你会得到两次交集。如果你取最大值,那么你会错过差异。选择哪一个呢?假设有人提出了一个新的搜索词,占原始搜索词的 10%。如果你取最大值,什么都不会改变。如果你取总和,那么评分将上升 10%。因此,取总和将激励一些人为一种语言提出各种晦涩的术语。这就是我们决定取最大值的原因。

解决这个问题的正确方法当然是取总和并减去交集。这将导致必须执行的额外查询激增。假设一种语言有 15 个术语的分组,那么你必须执行 32,768 个查询(所有交集的组合)。因此,这似乎也不可行……如果有人对此有解决方案,请告知我们。

获取您自己的概念验证

好奇您的项目将如何通过我们的 TiCS 框架进行排名?立即请求您的概念验证,以了解您的代码质量。

请求演示