JavaScript 最流行,Rust 受欢迎持续增长,SlashData 开发者报告发布
最近,开发者调查分析公司 SlashData 发布了 2022 年《开发者报告》(第 23 版)。报告发现,JavaScript 在全球拥有 1950 万开发者,当之无愧地荣膺最流行的编程语言。
据了解,SlashData 的调查来自全球 163 个国家和地区共 26000 多名开发者,相比 TIOBE、Redmonk 等通过指数进行判断,能更简单地看出编程语言的受欢迎程度。
JavaScript 仍是最大的语言社区
报告显示,JavaScript 连续第 11 次成为最受欢迎的编程语言,全球有超过 1950 万开发人员在使用它。值得注意的是,过去几年 JavaScript 社区的规模也一直在持续增长。
在 2020 年第三季度和 2022 年第三季度之间,有大约 730 万开发人员加入 Javascript 社区,增长了 59%,这也是所有编程语言中增长最快的。不仅新的开发者将其视为一种有吸引力的入门级语言,现有开发者也使用 JavaScript 扩充他们的技能组合。报告显示 JavaScript 的流行遍布所有领域,每个领域至少有四分之一的开发人员使用它。
数据科学与机器学习帮助 Python 崛起
2020 年,Python 超过 Java 成为第二大广泛使用的编程语言,现在在其社区中有近 1700 万开发人员。Python 也继续呈现出强劲的增长势头,在过去两年中净增加开发人员约 800 万。
数据科学和机器学习 (ML) 的兴起是 Python 越来越受欢迎的一个主要因素。从这个角度来看,大约有 63% 的机器学习开发人员和数据科学家报告说自己使用 Python。相比之下,只有不到 15% 的人使用 R 语言(另一种通常与数据科学相关的语言)。
同为编程老兵,Java 强势增长,PHP 已渐渐退出
Java 作为编程界最重要的通用语言之一,已经存在了二十多年,尽管使用人数被 Python 超越,但它仍在继续强劲增长。在过去的两年里,Java 的社区规模几乎翻了一番,从 830 万增加到 1650 万。仅在去年,Java 就增加了 630 万开发人员,是所有语言社区中最大的增长。
此次调查数据表明,Java 的增长不仅受到通常的开发者(即后端和移动开发)的支持,而且在 AR/VR 项目中的采用率也得到了提升,这可能是由于 Android 作为 AV/VR 平台的普及,而 Java 作为 Android 应用生态系统的基石的缘故。
其他主流编程语言如 C/C++、C# 和 PHP 分别增长了 1230 万、1060 万和 890 万,其中 PHP 的增长率是所有语言中最慢的,去年仅新增 160 开发人员。作为服务器和 Web 开发人员的常见选择,PHP 受欢迎程度正在下降,尤其是在 Web 开发人员中,它已从 2021 年第三季度仅次于 JavaScript 的第二大流行语言变成了 2022 年第三季度第四大流行语言,被 Python 和 Java 超越。
另外,C 和 C++ 仍是嵌入式和物联网项目的核心语言,既适用于设备级编码,也适用于应用程序级编码,也适用于移动和桌面开发,这两个领域分别吸引了 1770 万和 1560 万开发人员。另一方面,C# 在软件开发的多个不同领域中一直很受欢迎,尤其是在桌面和游戏开发人员中。去年 C/C++ 新增 430 万净新开发人员,C# 同期新增 280 万。
最后值得注意的是,在物联网、游戏和 AR/VR 领域,开发人员正在寻找替代 C 和 C++ 的新的编程语言,如小众的 Lua,它在最近也有着不错的增长。
Rust 和 Kotlin 受欢迎程度持续上升
许多知名编程语言评选机构都将 Rust 和 Kotlin 视为最近两年颇受欢迎的新型语言,SlashData 也不例外,此次调查也显示这两个语言社区增长很快。在过去的两年里,Rust 的规模增长了两倍多,从 2020 年第三季度的 80 万开发人员增加到 2022 年第三季度的 280 万。仅在过去六个月中,Rust 就增加了 70 万开发人员,已经有超越 Objective-C 成为第 11 大语言社区的趋势。Rust 已经形成了一个强大的开发人员社区,这一群开发者更关心性能、内存安全和安全性,因此,它在物联网软件项目中的应用越来越多,在桌面和游戏开发中也是如此,Rust 因其构建快速和可扩展项目的能力而备受青睐。
Kotlin 在过去两年也出现了大幅增长,规模从 2020 年第三季度的 230 万增加到 2022 年第三季度的 610 万,翻了一倍多。因此,它在这个期间从第九大语言社区上升到第七大语言社区,超过了 Swift 和那些使用可视化开发工具的语言。这一增长很大程度上归功于 Google 在 2019 年决定将 Kotlin 设为 Android 开发的首选语言,目前有 1/5 的移动开发人员使用 Kotlin,并且是移动开发的第二大流行语言,仅次于 Java。尽管 Google 偏爱 Kotlin,但 Java 的历史积累表明它仍然是目前移动开发最流行的语言。此外,移动开发中也有越来越多的开发者采用 Flutter 框架,目前有 13% 的移动开发人员使用谷歌的语言。
其他语言情况
Swift 目前拥有 420 万开发人员,是所有 Apple 平台的默认开发语言,Apple 应用生态系统正逐步淘汰 Objective-C。不过,Objective-C 在 IoT 开发人员中仍然保持着自己的地位,越来越多的人采用设备上的代码,包括 AR/VR 开发人员,这就导致过去两年 Swift 和 Objective-C 开发人员的数量出现了类似的增长,分别为 180 万和 160 万。所以,Swift 想彻底取代 Objective-C 还为时尚早。
其他更小众的语言如 Go、Ruby、Dart 和 Lua 仍然小得多,每个活跃开发者不到 400 万。Go 和 Ruby 是后端开发中的重要语言,但 Go 增长更快,在过去两年中增加的开发人员数量是 Ruby 的两倍多,他们分别有 230 万和 100 万新开发人员。这可能是由于它提供了更快速的开发周期,尽管它是一种编译语言。
完整报告下载地址:
https://slashdata-website-cms.s3.amazonaws.com/sample_reports/dsIe6JlZge_KsHWt.pdf