9 月头条:Julia 接近 TIOBE 指数前 20 名
Julia 编程语言距离前 20 名仅差 0.05%。Julia 专为数值分析和计算科学而设计。该领域有许多相互竞争的语言。那么是什么让朱莉娅脱颖而出?Julia 击败了 Matlab,因为它更现代并且可以免费使用。此外,Julia 击败了 Python 和 R,因为它更快。由于数字运算和建模领域的需求巨大,Julia 在不久的将来有很大的机会进入前 20 名。请注意,Rust 语言也敲响了前 20 名的大门已经有一段时间了,但到目前为止还没有成功。时间会证明朱莉娅是否会遭受同样的命运。
TIOBE 编程社区指数是编程语言流行度的一个指标。该索引每月更新一次。评级基于全球熟练工程师的数量、课程和第三方供应商的数量。Google、Bing、Yahoo!、维基百科、亚马逊、YouTube 和百度等流行搜索引擎用于计算评级。需要注意的是,TIOBE 索引并不是关于最好的编程语言或编写大多数代码行的语言。
该索引可用于检查您的编程技能是否仍然是最新的,或者在开始构建新软件系统时就应该采用哪种编程语言做出战略决策。TIOBE 指数的定义可以在这里找到。
Sep 2022 | Sep 2021 | Change | Programming Language | Ratings | Change | |
---|---|---|---|---|---|---|
1 | 2 | Python | 15.74% | +4.07% | ||
2 | 1 | C | 13.96% | +2.13% | ||
3 | 3 | Java | 11.72% | +0.60% | ||
4 | 4 | C++ | 9.76% | +2.63% | ||
5 | 5 | C# | 4.88% | -0.89% | ||
6 | 6 | Visual Basic | 4.39% | -0.22% | ||
7 | 7 | JavaScript | 2.82% | +0.27% | ||
8 | 8 | Assembly language | 2.49% | +0.07% | ||
9 | 10 | SQL | 2.01% | +0.21% | ||
10 | 9 | PHP | 1.68% | -0.17% | ||
11 | 24 | Objective-C | 1.49% | +0.86% | ||
12 | 14 | Go | 1.16% | +0.03% | ||
13 | 20 | Delphi/Object Pascal | 1.09% | +0.32% | ||
14 | 16 | MATLAB | 1.06% | +0.04% | ||
15 | 17 | Fortran | 1.03% | +0.02% | ||
16 | 15 | Swift | 0.98% | -0.09% | ||
17 | 11 | Classic Visual Basic | 0.98% | -0.55% | ||
18 | 18 | R | 0.95% | -0.02% | ||
19 | 19 | Perl | 0.72% | -0.06% | ||
20 | 13 | Ruby | 0.66% | -0.62% |
其他编程语言
下面列出了完整的前 50 种编程语言。此概述是非官方发布的,因为可能是我们错过了一种语言。如果您觉得缺少一种编程语言,请通过tpci@tiobe.com通知我们。另请查看我们监控的所有编程语言的概述。
Position | Programming Language | Ratings |
---|---|---|
21 | Julia | 0.61% |
22 | Scratch | 0.57% |
23 | SAS | 0.56% |
24 | (Visual) FoxPro | 0.52% |
25 | COBOL | 0.52% |
26 | Rust | 0.51% |
27 | Prolog | 0.45% |
28 | Ada | 0.43% |
29 | Lua | 0.41% |
30 | Lisp | 0.37% |
31 | PL/SQL | 0.36% |
32 | Dart | 0.34% |
33 | Scala | 0.33% |
34 | Kotlin | 0.31% |
35 | D | 0.27% |
36 | PowerShell | 0.21% |
37 | ABAP | 0.21% |
38 | Awk | 0.20% |
39 | LabVIEW | 0.20% |
40 | TypeScript | 0.20% |
41 | Groovy | 0.18% |
42 | Erlang | 0.15% |
43 | Haskell | 0.15% |
44 | cg | 0.15% |
45 | Transact-SQL | 0.15% |
46 | Bash | 0.14% |
47 | Clojure | 0.14% |
48 | Apex | 0.14% |
49 | ActionScript | 0.13% |
50 | Elixir | 0.13% |
未来 50 种编程语言
以下语言列表表示#51 到#100。由于差异相对较小,因此仅列出了编程语言(按字母顺序)。
- ABC, Algol, Alice, AspectJ, B4X, Bourne shell, C shell, CFML, CHILL, CL (OS/400), Clipper, CLIPS, Crystal, EXEC, Icon, IDL, J#, Ladder Logic, Lasso, Logo, ML, MOO、MQL5、NATURAL、Nim、NXT-G、OCaml、Occam、OpenCL、PL/I、Q、Racket、Raku、REXX、Ring、RPG、Scheme、Simulink、Slate、Solidity、SPARK、SPSS、Stata、Tcl、 Vala/Genie、VBScript、Verilog、VHDL、X++、Xojo
本月指数变化
本月对索引的定义进行了以下更改:
- 本月无变化。
非常长期的历史
要查看更大的图景,请在下面找到多年前排名前 10 位的编程语言的位置。请注意,这些是12 个月期间的平均职位。
Programming Language | 2022 | 2017 | 2012 | 2007 | 2002 | 1997 | 1992 | 1987 |
---|---|---|---|---|---|---|---|---|
Python | 1 | 5 | 8 | 7 | 12 | 28 | – | – |
C | 2 | 2 | 1 | 2 | 2 | 1 | 1 | 1 |
Java | 3 | 1 | 2 | 1 | 1 | 16 | – | – |
C++ | 4 | 3 | 3 | 3 | 3 | 2 | 2 | 6 |
C# | 5 | 4 | 4 | 8 | 14 | – | – | – |
Visual Basic | 6 | 14 | – | – | – | – | – | – |
JavaScript | 7 | 8 | 10 | 9 | 8 | 24 | – | – |
Assembly language | 8 | 10 | – | – | – | – | – | – |
SQL | 9 | – | – | – | 7 | – | – | – |
PHP | 10 | 7 | 6 | 5 | 6 | – | – | – |
Prolog | 24 | 32 | 33 | 27 | 17 | 21 | 12 | 3 |
Lisp | 33 | 31 | 13 | 16 | 13 | 10 | 4 | 2 |
Pascal | 270 | 114 | 16 | 22 | 99 | 9 | 3 | 5 |
(Visual) Basic | – | – | 7 | 4 | 4 | 3 | 6 | 4 |
这里有两个重要的说明:
- 上表中的“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 已经很久没有上 TIOBE 索引了。2018年,有人指出SQL是图灵完备的。从那一刻起,SQL 就成为了 TIOBE 排行榜的一部分。所以虽然这种语言很古老,但它在排行榜中的历史很短。
编程语言名人堂
列出所有“年度编程语言”奖获得者的名人堂如下所示。该奖项授予一年内收视率最高的编程语言。
Year | Winner |
---|---|
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++ |
Bugs & Change Requests
This is the top 5 of most requested changes and bugs. If you have any suggestions how to improve the index don’t hesitate to send an e-mail to tpci@tiobe.com.
- Apart from “<language> programming”, also other queries such as “programming with <language>”, “<language> development” and “<language> coding” should be tried out.
- Add queries for other natural languages (apart from English). The idea is to start with the Chinese search engine Baidu. This has been implemented partially and will be completed the next few months.
- Add a list of all search term requests that have been rejected. This is to minimize the number of recurring mails about Rails, JQuery, JSP, etc.
- Start a TIOBE index for databases, software configuration management systems and application frameworks.
- Some search engines allow to query pages that have been added last year. The TIOBE index should only track those recently added pages.