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 带来了什么。
TIOBE 编程社区指数是编程语言流行度的一个指标。该指数每月更新一次。评级基于全球范围内的技术工程师、课程和第三方供应商的数量。Google、Amazon、Wikipedia、Bing 以及其他 20 多个热门网站被用于计算评级。需要注意的是,TIOBE 指数并不是关于“最佳”编程语言或“最多代码行”的语言编写的。
该指数可用于检查您的编程技能是否仍然是最新的,或在开始构建新的软件系统时制定有关应采用哪种编程语言的战略决策。可在此处找到 TIOBE 指数的定义 此处。
2024 年 11 月 | 2023 年 11 月 | 变化 | 编程语言 | 评分 | 变化 | |
---|---|---|---|---|---|---|
1 | 1 | Python | 22.85% | +8.69% | ||
2 | 3 | C++ | 10.64% | +0.29% | ||
3 | 4 | Java | 9.60% | +1.26% | ||
4 | 2 | C | 9.01% | -2.76% | ||
5 | 5 | C# | 4.98% | -2.67% | ||
6 | 6 | JavaScript | 3.71% | +0.50% | ||
7 | 13 | Go | 2.35% | +1.16% | ||
8 | 12 | Fortran | 1.97% | +0.67% | ||
9 | 8 | Visual Basic | 1.95% | -0.15% | ||
10 | 9 | SQL | 1.94% | +0.05% | ||
11 | 16 | Delphi/Object Pascal | 1.48% | +0.33% | ||
12 | 7 | PHP | 1.47% | -0.82% | ||
13 | 14 | MATLAB | 1.28% | +0.12% | ||
14 | 20 | Rust | 1.17% | +0.26% | ||
15 | 17 | Swift | 1.14% | +0.11% | ||
16 | 11 | Scratch | 1.11% | -0.21% | ||
17 | 18 | Ruby | 1.08% | +0.09% | ||
18 | 19 | R | 1.02% | +0.09% | ||
19 | 10 | 汇编语言 | 0.97% | -0.39% | ||
20 | 15 | Kotlin | 0.92% | -0.23% |
其他编程语言
完整的编程语言前 50 名如下所示。此概述非正式发布,因为我们可能遗漏了一门语言。如果您认为缺少一门编程语言,请通过 [email protected] 通知我们。请同时查看我们监控的所有编程语言的概述。
排名 | 编程语言 | 评分 |
---|---|---|
21 | COBOL | 0.86% |
22 | Classic Visual Basic | 0.82% |
23 | Prolog | 0.81% |
24 | SAS | 0.74% |
25 | Ada | 0.71% |
26 | Lisp | 0.70% |
27 | Perl | 0.68% |
28 | (Visual) FoxPro | 0.57% |
29 | Julia | 0.54% |
30 | Scala | 0.54% |
31 | Dart | 0.53% |
32 | Transact-SQL | 0.52% |
33 | Lua | 0.48% |
34 | Haskell | 0.47% |
35 | Objective-C | 0.40% |
36 | D | 0.34% |
37 | GAMS | 0.31% |
38 | Solidity | 0.27% |
39 | ABAP | 0.27% |
40 | VBScript | 0.25% |
41 | ML | 0.23% |
42 | PL/SQL | 0.23% |
43 | PowerShell | 0.22% |
44 | Elixir | 0.20% |
45 | Awk | 0.20% |
46 | Bash | 0.20% |
47 | RPG | 0.20% |
48 | TypeScript | 0.19% |
49 | Logo | 0.17% |
50 | F# | 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 个月的平均位置。
编程语言 | 2024 | 2019 | 2014 | 2009 | 2004 | 1999 | 1994 | 1989 |
---|---|---|---|---|---|---|---|---|
Python | 1 | 3 | 7 | 7 | 7 | 23 | 23 | - |
C++ | 2 | 4 | 4 | 3 | 3 | 2 | 2 | 2 |
C | 3 | 2 | 1 | 2 | 2 | 1 | 1 | 1 |
Java | 4 | 1 | 2 | 1 | 1 | 3 | - | - |
C# | 5 | 6 | 5 | 6 | 9 | 18 | - | - |
JavaScript | 6 | 7 | 8 | 9 | 10 | 11 | - | - |
Visual Basic | 7 | 20 | 234 | - | - | - | - | - |
Go | 8 | 18 | 36 | - | - | - | - | - |
SQL | 9 | 9 | - | - | 92 | - | - | - |
Fortran | 10 | 28 | 31 | 26 | 13 | 15 | 5 | 9 |
Lisp | 34 | 32 | 17 | 17 | 14 | 16 | 6 | 3 |
Objective-C | 35 | 10 | 3 | 27 | 38 | - | - | - |
(Visual) Basic | - | - | 22 | 5 | 4 | 4 | 3 | 6 |
此处有两个重要备注
- 上表中的“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]。
- 除了“<语言>编程”之外,还应尝试其他查询,如“使用<语言>编程”、“<语言>开发”和“<语言>编码”。
- 添加除英语之外的其他自然语言查询。这个想法是从中文搜索引擎百度开始的。这已部分实施,并将在未来几个月完成。
- 添加已被拒绝的所有搜索字词请求列表。这样做是为了最大程度地减少有关 Rails、JQuery、JSP 等等的反复邮件。
- 为数据库、软件配置管理系统和应用框架启动一个 TIOBE 索引。
- 一些搜索引擎允许查询去年添加的页面。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 个查询(所有交叉结果组合)。所以这似乎也不可行……如果有人有解决办法,请让我们知道。