GitHub 最新发布的 2024 年度 Octoverse 开源状态报告指出,Python 已取代 JavaScript 成为 GitHub 上最受欢迎的语言,同时 Jupyter Notebooks 的使用量也大幅飙升。
“这两者都凸显了 GitHub 上数据科学和机器学习的激增。我们还看到人们对 AI 代理和需要较少计算能力的小型模型的兴趣日益浓厚,这反映了整个行业的转变,因为越来越多的人关注 AI 的新用例。”
报告称,这是 JavaScript 蝉联榜首 10 年来第一次被超越,也是自 2019 年以来,榜单前两种语言中首次出现大幅变化。这一现象表明,近两年的 AI 热潮促进了 Python 的兴起。Python 在机器学习、数据科学、科学计算、业余爱好者和家庭自动化等领域被广泛使用。
与此同时,自 2018 年以来 Jupyter Notebooks 使用量一直在稳步增长,随着生成式 AI 和机器学习的研究和实验的兴起,这种增长在 2022 年激增。自 2022 年以来,GitHub 上的 Jupyter Notebooks 使用量激增了 170% 以上;自去年以来,使用量增加了 92%。数据科学家和机器学习研究人员通常使用开源应用程序进行机器学习、数据可视化等。
除了 Python 跃至榜首外,Shell 也在 2024 年超越了 C。尽管 Rust 和 Go 等语言正在崛起,但更传统的语言仍然被大量使用且需求旺盛。此外,JavaScript 和 Python 等初学者友好型语言的广泛采用增加了更多人学习编程的可能性,因为这些语言在学术界和数据科学等环境中很受欢迎。
- 仅就代码推送而言,JavaScript 仍排名第一。更多开发人员仍然更频繁地使用 JavaScript 来推送代码,但就 GitHub 上所有贡献类型的绝对活跃度而言,Python 现在的排名超过了 JavaScript。
- TypeScript 正在蚕食 JavaScript。在 2014 年至 2019 年呈指数级增长之后,TypeScript 去年超越 Java,进入 GitHub 上前三大编程语言之列。虽然 Python 的贡献者数量在代码推送活动和其他活动方面的增长速度都快于 JavaScript,但这些活动的增长速度并没有快于 JavaScript 和 TypeScript 的总和。我们看到的不是 JavaScript 社区的发展放缓,而是很大一部分新提交正在向 TypeScript 过渡。
- JavaScript 仍然拥有庞大的开发者基础,npm 软件包的使用量有所增加。随着其强大的生态系统不断成熟,通过 npm 注册表使用软件包的数量强劲增长,同比增长 15%。
- Rust 因其安全性、性能和生产力而继续受到欢迎。
全球开发者数量正在迅速增长,尤其是在非洲、拉丁美洲和亚洲。2019 年至 2024 年,GitHub 上排名前 10 的开发者社区分别位于美国、印度、中国、巴西、英国、俄罗斯、德国、印度尼西亚、日本和加拿大。但 GitHub 表示,印度的增长非常显著,预计到 2028 年印度将成为 GitHub 上开发者数量最多的国家。
一些其他发现还包括:
- 2024 年,全球开发者为 GitHub 上的开源和公共存储库做出了近 10 亿次贡献。
- 越来越多的开发人员开始使用开源软件,通过 npm 注册表使用 JavaScript 软件包的数量激增了 15%。
- 首次为开源项目做出贡献的人数持续增加。全球有 140 万名新开发者加入开源,其中大多数为商业支持和生成式 AI 项目做出贡献。而被拒绝的拉取请求数量没有呈现出增加的趋势。这可能表明,尽管新贡献者不断涌入,但质量仍然很高。
- 2024 年,GitHub 上的开发人员创建了 70,000 多个新的公共和开源生成式 AI 项目,对 GitHub 上所有生成式 AI 项目的总贡献增加了近 60%。
- AI 模型成为开发人员技术堆栈的一部分。
- 全球对生成式 AI 项目的贡献和贡献者数量在增长。美国、中国香港特别行政区、印度、德国和法国的开发者是推动生成式 AI 项目贡献的主要群体。
- 2024 年,GitHub 上的开发人员检测到了超过 3900 万次泄露事件。发现的最常见安全漏洞是注入、破坏访问控制、不安全设计和加密故障。
(文/开源中国)