TIOBE编程语言指数10月榜单:C#和Java之间的差距则越来越小,差距仅为1.2%创历史新低。

C# 和 Java 之间的差距越来越小,达到了历史新低,目前两者的差距仅为 1.2%。TIOBE CEO Paul Jansen 认为,如果这一趋势继续保持,那么 C# 将在两个月后超过 Java。

在所有编程语言中,Java 的跌幅最大,为 -3.92%;C# 的涨幅最大,为 +3.29%(年度)。这两种语言一直用于类似的领域,因此在过去 20 多年里一直是竞争对手。Paul Jansen 指出,Java 受欢迎程度下降的主要原因是甲骨文公司决定在 Java 8 之后引入付费许可模式,反观微软在 C# 上则采取了相反的做法。

过去,C# 只能作为商业工具 Visual Studio 的一部分使用;如今的 C# 却是免费开源的,从而受到许多开发人员的欢迎。此外,Java 衰落的原因还在于:该语言的定义在过去几年里没有太大变化,其完全兼容的直接竞争对手 Kotlin 却易于使用且免费。

相较上月,Top 10 榜单中的 SQL (10→9) 和 Assembly language (9→10) 位置进行了互换,除此之外排名没有任何变动。Top 11-20 中其他语言的一些排名变化有包括:

  • Go 的排名从 12 升至 11
  • Scratch 的排名从 14 升至 12
  • Delphi/Object Pascal 的排名持续攀升,自上月由 23 位回升至 15 位后,本月又升至了第 13 位
  • MATLAB 的排名从 13 跌至 14
  • Swift 的排名从 16 升至 15
  • Fortran 的排名从 11 跌至 16
  • R 的排名从 18 升至 17
  • Kotlin 的排名从 20 升至 18
  • Ruby 保持 19 不变
  • Rust 的排名从 17 跌至 20

具体排名情况

Oct 2023 Oct 2022 Change Programming Language Ratings Change
11Python pagePython14.82%-2.25%
22C pageC12.08%-3.13%
34changeC++ pageC++10.67%+0.74%
43changeJava pageJava8.92%-3.92%
55C# pageC#7.71%+3.29%
67changeJavaScript pageJavaScript2.91%+0.17%
76changeVisual Basic pageVisual Basic2.13%-1.82%
89changePHP pagePHP1.90%-0.14%
910changeSQL pageSQL1.78%+0.00%
108changeAssembly language pageAssembly language1.64%-0.75%
1111Go pageGo1.37%+0.10%
1223changeScratch pageScratch1.37%+0.69%
1318changeDelphi/Object Pascal pageDelphi/Object Pascal1.30%+0.46%
1414MATLAB pageMATLAB1.27%+0.09%
1515Swift pageSwift1.07%+0.02%
1619changeFortran pageFortran1.02%+0.23%
1712changeR pageR0.96%-0.26%
1828changeKotlin pageKotlin0.96%+0.53%
1916changeRuby pageRuby0.92%+0.05%
2020Rust pageRust0.91%+0.22%