RUST飞速发展,JAVA仍占主导地位:一场技术巨头的角逐

发表时间: 2024-06-09 01:59

在过去的两年中,Rust 社区的用户数量翻了一番——从 2022 年第一季度的 200 万增加到 2024 年第一季度的 400 万。

译自 Rust Growing Fastest, But JavaScript Reigns Supreme,作者 Darryl K Taft。

根据最近一项调查结果,Rust 是增长最快的编程语言,其开发者社区在过去两年中增长了一倍,但 JavaScript 仍然是最流行的语言,拥有 2520 万活跃开发者。

SlashData 开发者国家调查 的第 26 版显示,Rust 社区在过去两年中将用户数量增加了一倍——从 2022 年第一季度的 200 万增加到 2024 年第一季度的 400 万,仅在过去 12 个月中就增长了 33%。SlashData 报告涵盖了 2024 年第一季度。

报告称:“Rust 已经发展了一个充满激情的社区,他们主张将其作为一种 内存安全语言,它可以提供出色的性能,但 网络安全 问题可能会导致更大的增长。”“美国及其国际合作伙伴在过去六个月中提出了 采用内存安全语言 的理由。”

然而,Rust 在这种能力上并不是独一无二的,但其性能优势和内存安全性可能会导致该开发者社区进一步增长,报告预测。

Rust 基金会执行董事兼首席执行官 Rebecca Rumbul 告诉 The New Stack:“国家安全局、网络安全和基础设施安全局、国家标准与技术研究院 和 国家网络安全与通信整合中心 等机构最近的倡导和研究工作可以作为内存安全漏洞对我们的数字生态系统构成重大风险的有价值证据。”

此外,“Rust 基金会 认为 Rust 编程语言是我们解决关键基础设施安全漏洞的最强大工具。作为一个组织,我们坚定地致力于通过我们的 安全倡议 等计划进一步加强 Rust 的安全性。”她说。

JavaScript 占据主导地位

与此同时,JavaScript 继续占据编程语言的首位,全球活跃开发者刚刚超过 2500 万。

报告称:“JavaScript 的主导地位不太可能很快改变,其开发者数量在过去 12 个月中增加了 400 万,增长率与全球开发者数量增长率一致。”

报告称,JavaScript 社区的强大力量源于该语言在所有类型的开发项目中的广泛使用,每个项目类型中至少有 25% 的开发者使用它。SlashData 说:“即使在通常与该语言无关的开发领域,例如 物联网 项目的设备上编码,JavaScript 仍然得到了广泛采用。”

Python 和 Java

此外,Python 势头强劲,在机器学习和人工智能的推动下,已超越 Java 成为第二大流行语言。

Python 和 Java 之间的竞争显示,2024 年第一季度 Python 拥有 1820 万开发者,而 Java 拥有 1770 万开发者。这是在 Python 在过去 12 个月中为其社区增加了 210 万以上的净新开发者之后发生的,而 Java 仅增加了 120 万开发者。

尽管如此,Java 在存在近 30 年后仍然是最流行的语言之一。

报告称:“事实上,Java 在参与后端服务和 Web 应用程序开发的开发者中的使用量有所增加,但移动开发者所占比例保持不变,而桌面应用程序开发者的比例有所下降。”

在 Java 之后,与下一个最大的社区 C++(拥有 1140 万开发者)之间存在六百万开发者的差距,紧随其后的是 C#(拥有 1020 万开发者)和 PHP(拥有 980 万开发者)。拥有最小社区的语言包括 Objective-C(拥有 270 万开发者)、Ruby(拥有 250 万开发者)和 Lua(拥有 180 万开发者)。

Golang

与此同时,Go 语言 的开发者数量在过去一年中增长了 10%。此前,它超过了全球开发者数量的增长,在过去两年中增长了 5Y%,从 2022 年第一季度的 300 万增长到 2024 年第一季度的 470 万。

然而,尽管其增长期有所减少,但报告称,“Go 整体上是一种有吸引力的语言,因为它具有性能能力、简化并发性且易于阅读。这导致它被 10% 的后端服务开发者以及游戏开发者(5%)使用。”

此外,报告称,Go 的全面标准库减少了对第三方依赖性的依赖,这可能使其在后端服务工作的人员中受欢迎,因为这有助于减少软件的攻击面。

Objective-C、Swift 等

与 Rust 等语言的增长形成对比,Objective-C 在过去两年中停滞不前。在此期间,Objective-C 用户数量徘徊在 250 万开发者左右,在语言排名方面,它已从第 12 位下降到第 14 位,被 Dart 和 Rust 超越。

Apple 继续支持 Objective-C;然而,Swift 已成为所有 Apple 平台的首选语言。Swift 在过去 12 个月中小幅增长(5%),达到 460 万开发者,这导致它被 Go 超越。在过去 24 个月中,Swift 为其社区增加了 110 多万开发者。

然而,报告称,“虽然 Swift 仍在继续增长,但如果两者继续目前的增长轨迹,我们预计 Rust 将在明年成为一种更大的语言。”

SlashData 估计,截至 2024 年第一季度,全球有 4300 万活跃软件开发者。

SlashData 的开发者国家调查第 26 版覆盖了来自 135 个国家/地区的 10,000 多名受访者。该报告基于 2023 年 11 月至 2024 年 2 月期间为期 10 周的大规模在线开发者调查。

对开发者市场规模的另一种看法

TNS 分析师 Lawrence Hecht 有几个不同的看法。他指出,除了 Rust、Go 和 JavaScript 之外,其他主要编程语言的增长都慢于开发者总数,SlashData 称在过去两年中增长了 39%。

SlashData 对开发者总数的估计明显高于 2023 年 Evans Data 估计的 2630 万。这两个估计都是基于许多未公布的假设。这就是他认为使用特定语言的开发者百分比更有用的原因之一。

采用这种方法,我们可以看到 Python(从 2022 年的 48% 到 2024 年的 42%)和 C#(从 2022 年的 32% 到 2024 年的 24%)的使用率作为所有开发者的百分比大幅下降。