最近,开发者调查分析公司 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
☞QQ邮箱取消免费扩容;苹果搜索引擎“胎死腹中”,核心成员已回归谷歌麾下;Xcode 14导致应用体积大增|极客头条 ☞ Oculus 原创始人帕胖:我打造了一款“杀死”玩家的 VR 头显 ☞ 印度开发者增速超中国,GitHub 年度报告发布