JAVASCRIPT、PYTHON和JAVA位列语言排行榜前列
RedMonk 和 TIOBE 排名显示顶级语言的稳定性,JavaScript 和 Python 领先,而 C 面临挑战,像 Ballerina 这样的新语言显示出越来越大的吸引力。
译自 JavaScript, Python and Java Among Tops in Language Rankings,作者 Darryl K Taft。
RedMonk 发布了 2024 年第三季度编程语言排行榜,前 20 名语言中,排名相对稳定,JavaScript、Python 和 Java 依然占据前三名,排名依次递减。
PHP 排名第四,C# 排名第五,紧随其后的是由 Microsoft 创建的另一门语言 TypeScript,在本报告中独占第六名。
RedMonk 首席分析师兼联合创始人 Stephen O’Grady 在报告中写道:“从技术上讲,TypeScript 的排名没有变化,因为它在我们上次排名中也位列第六,但这是它首次独占该位置。”“CSS 在本季度下降了一个名次,排到了第七,将 TypeScript 排在了前五名之外。有趣的是,它是否会拥有更大的发展势头,还是已经达到顶峰。”
C++ 与 CSS 并列第七,Ruby 排名第九,C 排名第十,Swift 排名第十一,而 Go 与 R 并列第十二。
之后,Shell、Kotlin 和 Scala 在排行榜中并列第十四名。
Kotlin 和 Scala 这两种运行在 Java 虚拟机 (JVM) 上的语言都上升了排名。Scala 上升了两个名次,Kotlin 上升了三个名次。
“Scala 的上升值得注意,因为它曾经一度排名第十二,但之后一直在走下坡路,而 Kotlin 的排名则略显意外,因为它连续三个季度都停留在第十七名,直到现在才有所上升,”O’Grady 写道。“与此同时,这里的并列排名很有趣,因为 Scala 的悠久历史赋予了它相对于 Kotlin 更近期的发展而言的累积优势,但无论如何,这种组合都证明了 JVM 的持续影响力。”
Objective-C 下降至历史最低排名,排在第十七名,Rust 和 Dart 并列第十九名,五个季度以来排名没有变化。
除了前 20 名语言之外,RedMonk 还特别提到了 WSO2 的 Ballerina (61) 等语言,以及 Bicep (78)、Zig (87)、Grain 和 Moonbit。Bicep 是一种用于部署 Azure 资源的领域特定语言。Grain 和 Moonbit 是两种针对 WebAssembly 优化的语言,Zig 则是 C++ 和 Rust 的继任者,O’Grady 说。
“Grain 和 Moonbit 还没有进入前 100 名,但 Bicep 上升了八个名次,排到了第 78 名,Zig 上升了十个名次,排到了第 87 名,”O’Grady 写道。“然而,与 Ballerina 相比,这种进步微不足道,Ballerina 本季度从第 80 名跃升至第 61 名。因此,WS02 的通用语言被列入了我们关注的潜在新兴语言名单,”他说。
TIOBE 视角
与此同时,TIOBE 编程语言排行榜却讲述了另一个故事。在 2024 年 9 月的 TIOBE 排名 中,Python、C++、Java、C 和 C# 分别位列前五,紧随其后的是 JavaScript、Visual Basic、Go、SQL 和 Fortran,它们按上述顺序排名前十。
C 语言跌至第四位,这是自 2001 年 TIOBE 指数开始以来的最低位置。据 TIOBE 首席执行官 Paul Jansen 称,C 语言衰落的原因包括缺乏面向对象特性,这使得大型 C 程序难以维护;嵌入式系统随着复杂性的增加而转向 C++;以及美国政府推动使用 Rust 等内存安全的语言。
“美国政府希望禁止使用 C 等内存不安全的语言,转而使用 Rust 等内存安全的语言。这是我观察到的另一个趋势,”Jansen 在一篇帖子中写道。“公司正在将 Rust 作为 C 的替代方案进行评估。C 可能会失去其魔力,但它将在 TIOBE 指数前十名中保持很长时间。它的安装基础非常庞大,并且是全球数百万个安全关键系统的一部分。”