JAVASCRIPT、PYTHON和JAVA位列语言排行榜前列

createh516小时前技术教程9

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 指数前十名中保持很长时间。它的安装基础非常庞大,并且是全球数百万个安全关键系统的一部分。”

相关文章

深入浅出SQL Server中的死锁 sqlserver数据库死锁产生的原因及解决方案

简介 死锁的本质是一种僵持状态,是多个主体对于资源的争用而导致的。理解死锁首先需要对死锁所涉及的相关观念有一个理解。一些基础知识 要理解SQL Server中的死锁,更好的方式是通过类比从更大的面理解...

C# VS JAVA 哪一个更容易学? c#与java谁更好

在写关于C# 与JAVA的区别时,知道本话题 会带来些争议,但还是本着为入门的程序人员提供一些参考。这是 一个系列专题 ,在写之前我稍有一点序言要说我们将C#与JAVA进行比较时,也需要在运行平台上进...

SSM框架实现的健身房管理系统(B/S架构+源码+数据库+毕业论文)

一、项目简介本项目是一套基于SSM框架实现的健身房管理系统包含:项目源码、数据库脚本等,该项目附带全部源码可作为毕设使用。项目都经过严格调试,eclipse或者idea 确保可以运行!该系统功能完善、...

学生成绩管理系统的设计与实现 学生成绩管理系统设计方案

本学生成绩管理系统采用B/S模式架构设计,使用的技术包括:Java编程语言、JSP技术、SpringMVC框架和MySQL数据库,主要实现了学生端系统、教师端和后台管理系统三个端,本系统主要分为学生端...

Java vs C#: 分析两门语言的特点与应用领域

当面对Java和C#这两种编程语言时,很容易让人感到纠结。这两种语言都是世界使用人数排名前五的语言,因此,我们需要分析它们的特点和应用领域。语法方面,如果您接触过Java和C#,您会发现两种语言的语法...

我在iPad上装了个IDEA,撸了个SpringBoot项目

刚开发的哥们儿都知道,系统上线后,如果有bug,领导会第一时间打电话过来,半夜也得起来改bug,随时随地改bug就是程序员的日常,这就导致很多程序下班后必须背着电脑挤地铁,随时候着,拖着疲惫的身体再扛...