GitHub 报告发布:TypeScript 取代 Java 成为第三受欢迎语言

GitHub发布的2023年度Octoverse开源状态报告发布,研究围绕AI、云和Git的开源活动如何改变开发人员体验,以及在开发者和企业中产生的影响。报告发现了三大趋势:

1、生成式AI的广泛应用: 开发人员大量使用生成式AI进行构建。越来越多的开发人员尝试使用OpenAI等公司的基础模型,开源生成式AI项目甚至在2023年进入了按贡献者数量排名的十大最受欢迎的开源项目。几乎所有开发人员(92%)都在使用或尝试借助AI编码工具。

2、云原生应用程序的大规模运行: 开发人员大规模运行云原生应用程序。使用基于Git的基础设施即代码(IaC)工作流的声明式语言越来越多,云部署的标准化程度更高,开发人员使用Dockerfile和容器、IaC以及其他云原生技术的速度也急剧加快。

3、首次开源贡献者数量增加: 2023年首次开源贡献者数量最多。其中,有商业支持的开源项目依旧最受贡献者欢迎。生成式AI项目在今年进入了首次贡献者最受欢迎的十大项目之列。GitHub上的私人项目显著增长,同比增长38%,占GitHub上所有活动的80%以上。

此外,全球开发者社区继续增长。美国仍然是全球最大的开发者社区,但亚太地区、非洲、南美洲和欧洲的开发者社区规模逐年扩大。预计到2027年,印度将取代美国成为GitHub上最大的开发者社区。新加坡今年是亚太地区开发者人数增长最快的国家,并且是开发者占总人口比例最高的地区。

生成式AI在2023年经历了爆发式增长,仅半年内涌现出的生成式AI项目数量就已达到了2022年全年的两倍之多。开发人员也开始更多地尝试使用AI模型,而不仅仅是传统的机器学习库。

报告分析了GitHub上排名前20位的开源生成式AI项目,发现其中一些顶级项目都是由个人所有。生成式AI项目中的个人贡献者在全球范围内大幅飙升,同比增长幅度达到了148%,生成式AI项目总数也同比增长248%。

在编程语言方面,报告指出自2019年以来,IaC在开源领域持续增长。2023年,Shell和Hashicorp配置语言(HCL)再次成为开源项目中的顶级语言,HCL采用率同比增长36%。JavaScript仍然是GitHub上最常用的语言,其次是Python。TypeScript越来越受欢迎,首次取代Java成为GitHub上OSS项目中第三大最受欢迎的语言,其用户群增长了37%。在GitHub上一些较新的项目中,Kotlin、Rust、Go和Lua的采用出现了较大的增长,其中Rust和Lua以内存安全和高效著称,而Go最近的增长则受到云原生项目的推动。

个人简介

👋 你好,我是 Lorin 洛林,一位 Java 后端技术开发者!座右铭:Technology has the power to make the world a better place.

🚀 我对技术的热情是我不断学习和分享的动力。我的博客是一个关于Java生态系统、后端开发和最新技术趋势的地方。

🧠 作为一个 Java 后端技术爱好者,我不仅热衷于探索语言的新特性和技术的深度,还热衷于分享我的见解和最佳实践。我相信知识的分享和社区合作可以帮助我们共同成长。

💡 在我的博客上,你将找到关于Java核心概念、JVM 底层技术、常用框架如Spring和Mybatis 、MySQL等数据库管理、RabbitMQ、Rocketmq等消息中间件、性能优化等内容的深入文章。我也将分享一些编程技巧和解决问题的方法,以帮助你更好地掌握Java编程。

🌐 我鼓励互动和建立社区,因此请留下你的问题、建议或主题请求,让我知道你感兴趣的内容。此外,我将分享最新的互联网和技术资讯,以确保你与技术世界的最新发展保持联系。我期待与你一起在技术之路上前进,一起探讨技术世界的无限可能性。

📖 保持关注我的博客,让我们共同追求技术卓越。

相关推荐
阿珊和她的猫23 分钟前
v-scale-scree: 根据屏幕尺寸缩放内容
开发语言·前端·javascript
fouryears_234173 小时前
Flutter InheritedWidget 详解:从生命周期到数据流动的完整解析
开发语言·flutter·客户端·dart
我好喜欢你~3 小时前
C#---StopWatch类
开发语言·c#
桦说编程5 小时前
Java 中如何创建不可变类型
java·后端·函数式编程
lifallen5 小时前
Java Stream sort算子实现:SortedOps
java·开发语言
IT毕设实战小研5 小时前
基于Spring Boot 4s店车辆管理系统 租车管理系统 停车位管理系统 智慧车辆管理系统
java·开发语言·spring boot·后端·spring·毕业设计·课程设计
没有bug.的程序员5 小时前
JVM 总览与运行原理:深入Java虚拟机的核心引擎
java·jvm·python·虚拟机
甄超锋6 小时前
Java ArrayList的介绍及用法
java·windows·spring boot·python·spring·spring cloud·tomcat
cui__OaO6 小时前
Linux软件编程--线程
linux·开发语言·线程·互斥锁·死锁·信号量·嵌入式学习
阿华的代码王国6 小时前
【Android】RecyclerView复用CheckBox的异常状态
android·xml·java·前端·后端