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

TIOBE 2024 年 11 月指数

11 月标语:Go 已稳固

Go 语言正跻身 TIOBE 指数前列。在长期位居前 10 后,它现在已位居第 7 位。对于 Go 来说,这是一个历史性新高。Go 在前 10 中脱颖而出的特点是 Go 程序快速且易于部署,而该语言易于学习。例如,Python 易学但速度不快,并且由于依赖于环境中的各种版本库,大型 Python 程序的部署很脆弱。例如,与 Rust(另一位顶级候选者)相比,Go 的速度稍慢,但 Go 程序更容易理解。Go 在 TIOBE 指数中的下一个障碍是排名第 6 的 JavaScript。这将是一个难以超越的目标。JavaScript 在软件开发中无处不在,尽管对于较大的 JavaScript 系统,我们现在看到了向 TypeScript 转移。如果按年度趋势继续发展,Go 将在三年内超越 JavaScript。让我们看看未来会为 Go 带来了什么。

作者

Author Paul Jansen

保罗·詹森

首席执行官 关注 LinkedIn 上的保罗·詹森

TIOBE 编程社区指数是编程语言流行度的一个指标。该指数每月更新一次。评级基于全球范围内的技术工程师、课程和第三方供应商的数量。Google、Amazon、Wikipedia、Bing 以及其他 20 多个热门网站被用于计算评级。需要注意的是,TIOBE 指数并不是关于“最佳”编程语言或“最多代码行”的语言编写的。

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

2024 年 11 月 2023 年 11 月 变化 编程语言 评分 变化
11Python pagePython22.85%+8.69%
23changeC++ pageC++10.64%+0.29%
34changeJava pageJava9.60%+1.26%
42changeC pageC9.01%-2.76%
55C# pageC#4.98%-2.67%
66JavaScript pageJavaScript3.71%+0.50%
713changeGo pageGo2.35%+1.16%
812changeFortran pageFortran1.97%+0.67%
98changeVisual Basic pageVisual Basic1.95%-0.15%
109changeSQL pageSQL1.94%+0.05%
1116changeDelphi/Object Pascal pageDelphi/Object Pascal1.48%+0.33%
127changePHP pagePHP1.47%-0.82%
1314changeMATLAB pageMATLAB1.28%+0.12%
1420changeRust pageRust1.17%+0.26%
1517changeSwift pageSwift1.14%+0.11%
1611changeScratch pageScratch1.11%-0.21%
1718changeRuby pageRuby1.08%+0.09%
1819changeR pageR1.02%+0.09%
1910changeAssembly language page汇编语言0.97%-0.39%
2015changeKotlin pageKotlin0.92%-0.23%

其他编程语言

完整的编程语言前 50 名如下所示。此概述非正式发布,因为我们可能遗漏了一门语言。如果您认为缺少一门编程语言,请通过 [email protected] 通知我们。请同时查看我们监控的所有编程语言的概述

排名编程语言评分
21COBOL0.86%
22Classic Visual Basic0.82%
23Prolog0.81%
24SAS0.74%
25Ada0.71%
26Lisp0.70%
27Perl0.68%
28(Visual) FoxPro0.57%
29Julia0.54%
30Scala0.54%
31Dart0.53%
32Transact-SQL0.52%
33Lua0.48%
34Haskell0.47%
35Objective-C0.40%
36D0.34%
37GAMS0.31%
38Solidity0.27%
39ABAP0.27%
40VBScript0.25%
41ML0.23%
42PL/SQL0.23%
43PowerShell0.22%
44Elixir0.20%
45Awk0.20%
46Bash0.20%
47RPG0.20%
48TypeScript0.19%
49Logo0.17%
50F#0.14%

未来 50 种编程语言

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

  • ABC、ActionScript、Algol、Apex、APL、CFML、CHILL、CLIPS、Clojure、Cobra、Crystal、Curl、Eiffel、Erlang、Forth、Groovy、Hack、Icon、Inform、Io、J、JScript、LabVIEW、Ladder Logic、Maple、Modula-2、Mojo、MQL5、NATURAL、OCaml、Occam、OpenCL、PL/I、PostScript、Q、Racket、Raku、Ring、S、Scheme、Simulink、Smalltalk、SPARK、Stata、SystemVerilog、Tcl、VHDL、Wolfram、X++、Zig


长期历史

要了解更全面情况,请在下方查找多年来的前 10 种编程语言的位置。请注意,这些是 12 个月的平均位置。

编程语言20242019201420092004199919941989
Python137772323-
C++24433222
C32122111
Java412113--
C#5656918--
JavaScript67891011--
Visual Basic720234-----
Go81836-----
SQL99--92---
Fortran10283126131559
Lisp34321717141663
Objective-C351032738---
(Visual) Basic--2254436

此处有两个重要备注

  • 上表中的“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 编程语言在某人指出 SQL 是图灵完备后于 2018 年添加到 TIOBE 索引中。因此,尽管此语言非常古老,但在索引中的历史却很短。

编程语言名人堂

列出所有“年度编程语言”奖项获得者的名人堂如下所示。该奖项将授予一年内评级上升最快的编程语言。

年份获奖者
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 名。如果您有任何改进索引的建议,请随时发送电子邮件至 [email protected]

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

可以,但前提条件是参考其原始来源“www.tiobe.com”。

如果一门编程语言满足列入标准(即图灵完备且有自己的维基百科词条表明它是一门编程语言),并且足够流行(Google 的 +”<language> 编程”搜索结果超过 5,000 项),那么请给 [email protected]发送电子邮件。

我们花了很大力气来获取所有数据,并让 TIOBE 索引保持最新状态。为了弥补这一点,我们对完整数据集收取 5,000 美元的费用。该数据集从 2001 年 6 月一直持续到今天。最早从 2001 年的 25 种语言开始,到如今每个月会测量超过 150 种语言。数据采用逗号分隔的格式。请联系 [email protected] 了解更多信息。

嗯,你可以采用这两种方法,但都不是正确的。如果你采用总和,便会重复两次交叉结果。如果你采用最大值,那么你就会漏掉差异。选用哪一种方法?假设有人提出了一个新搜索项,它是原始搜索项的 10%。如果你采用最大值,那么什么都不会改变。如果你采用总和,那么评级就会上升 10%。因此,采用总和会激励一些人为一门语言提出各种晦涩的术语。这就是我们决定采用最大值的原因。

当然,解决这个问题的正确方法是采用总和,然后减去交叉结果。这会带来必须执行的大量额外查询。假如一门语言有一个由 15 个术语组成的群组,那么你必须执行 32,768 个查询(所有交叉结果组合)。所以这似乎也不可行……如果有人有解决办法,请让我们知道。

获取你自己的概念验证

好奇我们的 TiCS 框架将如何对你的项目进行排名?立即请求你的概念验证以发现你代码的质量。

请求演示