当前位置: 首页 > news >正文

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模型,而不仅仅是传统的机器学习库。

生成式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编程。

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

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

相关文章:

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

GitHub发布的2023年度Octoverse开源状态报告发布,研究围绕AI、云和Git的开源活动如何改变开发人员体验,以及在开发者和企业中产生的影响。报告发现了三大趋势: 1、生成式AI的广泛应用: 开发人员大量使用生成式AI进行构建。越来越…...

配置hikari数据库连接池时多数据源不生效

1.原始配置,改造前: spring:# 配置数据源信息datasource:dynamic:#设置默认的数据源或者数据源组,默认值即为masterprimary: masterstrict: truedatasource:#这里采用了配置文件取值的方式,可以直接替换为数据库连接master:url: jdbc:postgr…...

matlab 最小二乘拟合平面并与XOY平面对齐

目录 一、算法原理二、代码实现1、绕原点对齐2、绕质心对齐三、结果展示1、绕原点对齐2、绕质心对齐四、测试数据本文由CSDN点云侠原创,原文链接。爬虫网站自重。如果你不是在点云侠的博客中看到该文章,那么此处便是不要脸的爬虫。 一、算法原理 首先,使用最小二乘拟合平面…...

jQuery【回到顶部、Swiper轮播图、立即执行函数、链式调用、参数重载、jQuery扩展】(六)-全面详解(学习总结---从入门到深化)

目录 回到顶部 Swiper轮播图 jQuery源码_立即执行函数 jQuery源码_链式调用 jQuery源码_参数重载 jQuery扩展 回到顶部 <!DOCTYPE html> <html lang"en"> <head><meta charset"UTF-8"><meta http-equiv"X-UA-Compati…...

day60

choice参数 1.引入 以一张信息表为例 性别 学历 工作经验 是否婚配 是否生子 客户来源 ... 针对某个可以列举完全的可能性字段&#xff0c;我们应该如何存储 只要某个字段的可能性时列举完全的&#xff0c;那么一般情况下都会采用choice参数 2.数据准备 from random imp…...

thingsboard的WebSocket API的使用

1、参考文档 Working with telemetry data | ThingsBoard Community Edition 2、订阅的命令 我们需要订阅不同的数据,那么该如何来填写参数呢,你需要参考后端代码 TelemetryPluginCmdsWrapper 以及订阅返回的结果参考类:TelemetrySubscriptionUpdate 链接地址: https:/…...

An issue was found when checking AAR metadata

一、报错信息 An issue was found when checking AAR metadata:1. Dependency androidx.activity:activity:1.8.0 requires libraries and applications that depend on it to compile against version 34 or later of the Android APIs.:app is currently compiled against …...

搭建线上jvm监控

这里写目录标题 Springboot项目配置maven依赖application.properties添加监控JVM的配置类启动springboot项目 Prometheus配置配置grafana Springboot项目配置 maven依赖 <dependency><groupId>org.springframework.boot</groupId><artifactId>spring…...

【计算机网络笔记】数据链路层概述

系列文章目录 什么是计算机网络&#xff1f; 什么是网络协议&#xff1f; 计算机网络的结构 数据交换之电路交换 数据交换之报文交换和分组交换 分组交换 vs 电路交换 计算机网络性能&#xff08;1&#xff09;——速率、带宽、延迟 计算机网络性能&#xff08;2&#xff09;…...

vscode-insiders Remote-SSH XHR failed无法访问远程服务器

问题概述&#xff1a; destFolder/home/apple/.vscode-server-insiders > destFolder2/vscode-cli-05cd2640ec8a106a4ee99cb38e6ee34fbec04f11.tar.gz > 194f252f7426:trigger_server_download_end > Waiting for client to transfer server archive... > W…...

Ubuntu开机显示No bootable devices found

Ubuntu开机报错&#xff0c;显示显示No bootable devices found&#xff0c;如下图所示&#xff1a; 解决方案如下&#xff1a; 1. F2进入BIOS (1) 重启开启&#xff0c;按F2进入BIOS系统。 (2) 进入Boot Sequence&#xff0c;目前系统选择了UEFI&#xff0c;而Legacy选项为…...

设计模式——行为型模式(二)

6.8 迭代器模式 6.8.1 概述 定义:提供一个对象来顺序访问聚合对象中的一系列数据,而不暴露聚合对象的内部表示。 6.8.2 结构 迭代器模式主要包含以下角色: 抽象聚合(Aggregate)角色:定义存储、添加、删除聚合元素以及创建迭代器对象的接口。具体聚合(ConcreteAggreg…...

SpringBoot中企业微信的API调用

说明 企业微信官方提供的均为API接口&#xff0c;没有提供集成SDK。因此无需引入Maven依赖&#xff0c;直接以Https方式请求即可。 有些第三方提供了集成的Java SDK&#xff0c;可根据需求自行选用。 本文采用直接调用官方API的方式。 基础配置 企业微信注册后&#xff0c;可…...

[前端] V8引擎编译原理

文章目录 1.什么是V81.1 扫描器Scanner1.2 解析器parser1.3 预解析PreParser1.4 解释器Ignition1.5 编译器TurboFan 1.什么是V8 V8是谷歌的开源高性能JavaScript和WebAssembly引擎&#xff0c;用C编写。它被用于Chrome和Node.js等。它实现ECMAScript和WebAssembly&#xff0c;…...

使用Pytorch实现linear_regression

使用Pytorch实现线性回归 # import necessary packages import torch import torch.nn as nn import numpy as np import matplotlib.pyplot as plt# Set necessary Hyper-parameters. input_size 1 output_size 1 num_epochs 60 learning_rate 0.001# Define a Toy datas…...

网络安全等级保护收费标准?

不同省份价格会略有不同&#xff0c;二级等保一般不低于5万元;三级等保不低于9万元&#xff0c;个别省份也可能7万也能办理&#xff0c;根据企业实际情况和省市选定的代理机构确定。 等级保护二级? 第二级等保是指信息系统受到破坏后&#xff0c;会对公民、法人和其他组织的合…...

16 Go的反射

概述 在上一节的内容中&#xff0c;我们介绍了Go的并发&#xff0c;包括&#xff1a;Goroutines、Channels、WaitGroups、Mutex、Select等。在本节中&#xff0c;我们将介绍Go的反射。Go语言中的反射是一种在运行时检查类型信息并操作对象的能力&#xff0c;通过反射&#xff0…...

SQL Server 百万数据查询优化技巧三十则

点击上方蓝字关注我 互联网时代的进程越走越深&#xff0c;使用MySQL的人也越来越多&#xff0c;关于MySQL的数据库优化指南很多&#xff0c;而关于SQL SERVER的T-SQL优化指南看上去比较少&#xff0c;近期有学习SQLSERVER的同学问到SQL SERVER数据库有哪些优化建议&#xff1f…...

list转map(根据某个或多个属性分组)

需要将对应的list换成本地list&#xff0c;和对象换成本地对象 1、List转Map<String,List> // 根据一个字段分组 Map<String, List<String>> map objectLists.stream().collect(Collectors.groupingBy(Object::getName,Collectors.mapping(Object::getId, …...

常见树种(贵州省):012茶、花椒、八角、肉桂、杜仲、厚朴、枸杞、忍冬

摘要&#xff1a;本专栏树种介绍图片来源于PPBC中国植物图像库&#xff08;下附网址&#xff09;&#xff0c;本文整理仅做交流学习使用&#xff0c;同时便于查找&#xff0c;如有侵权请联系删除。 图片网址&#xff1a;PPBC中国植物图像库——最大的植物分类图片库 一、茶 灌…...

ncmdump解密工具实战指南:3步解锁网易云音乐格式限制

ncmdump解密工具实战指南&#xff1a;3步解锁网易云音乐格式限制 【免费下载链接】ncmdump 项目地址: https://gitcode.com/gh_mirrors/ncmd/ncmdump 你是否曾在网易云音乐下载了喜爱的歌曲&#xff0c;却发现只能在特定软件中播放&#xff1f;那些以.ncm为扩展名的加密…...

地图匹配算法:GPS轨迹与道路网络的匹配

地图匹配算法&#xff1a;GPS轨迹与道路网络的匹配 随着GPS技术的普及&#xff0c;车辆导航、共享出行和物流配送等领域产生了大量轨迹数据。由于GPS信号漂移、城市道路密集等因素&#xff0c;原始轨迹点往往无法准确反映车辆的真实行驶路径。地图匹配算法通过将离散的GPS点与…...

AI Agent开发指南:从Awesome清单到实战应用

1. 项目概述&#xff1a;为什么我们需要一个“Awesome Agents”清单&#xff1f;如果你最近也在关注AI Agent这个领域&#xff0c;大概率会和我有同样的感受&#xff1a;信息爆炸&#xff0c;但良莠不齐。每天都有新的框架、新的工具、新的论文冒出来&#xff0c;GitHub上随便一…...

Alas智能脚本技术架构深度解析:碧蓝航线自动化引擎的创新应用

Alas智能脚本技术架构深度解析&#xff1a;碧蓝航线自动化引擎的创新应用 【免费下载链接】AzurLaneAutoScript Azur Lane bot (CN/EN/JP/TW) 碧蓝航线脚本 | 无缝委托科研&#xff0c;全自动大世界 项目地址: https://gitcode.com/gh_mirrors/az/AzurLaneAutoScript Al…...

CHRONOS框架:基于大语言模型范式的时间序列预测实践指南

1. 项目概述&#xff1a;时间序列预测的“大语言模型”范式最近在梳理时间序列预测项目时&#xff0c;一个名为“CHRONOS”的框架引起了我的注意。它来自阿里巴巴达摩院&#xff0c;其核心思路非常大胆&#xff1a;将时间序列数据像自然语言一样进行“分词”和“建模”&#xf…...

时间序列预测:Box-Jenkins方法与ARIMA模型实战指南

1. 时间序列预测与Box-Jenkins方法概述我第一次接触Box-Jenkins方法是在分析销售数据时遇到的难题。当时手头有3年的日销数据&#xff0c;需要预测未来半年的趋势。传统的移动平均法完全失效&#xff0c;而机器学习模型又显得"杀鸡用牛刀"。这时一位资深数据科学家推…...

从零开始学习 Linux SPI 驱动开发(基于 IMX6ULL + TLC5615 DAC)

从零开始学习 Linux SPI 驱动开发&#xff08;基于 IMX6ULL TLC5615 DAC&#xff09; 文章目录从零开始学习 Linux SPI 驱动开发&#xff08;基于 IMX6ULL TLC5615 DAC&#xff09;[TOC]1. 什么是 SPI&#xff1f;硬件信号与连接![在这里插入图片描述](https://i-blog.csdnim…...

VQE算法在量子化学计算中的应用与优化

1. 量子化学计算中的VQE算法概述量子变分本征求解器(VQE)作为当前NISQ(含噪声中等规模量子)时代最具实用价值的量子算法之一&#xff0c;其核心思想是将量子处理器作为协处理器&#xff0c;与经典优化器协同工作&#xff0c;通过参数化量子电路逼近分子哈密顿量的基态能量。这种…...

一键转换二次元为真人:Anything to RealCharacters 2.5D转真人引擎功能体验

一键转换二次元为真人&#xff1a;Anything to RealCharacters 2.5D转真人引擎功能体验 1. 项目核心价值与定位 你是否曾经好奇过自己喜欢的二次元角色如果变成真人会是什么模样&#xff1f;或者需要将游戏原画快速转化为写实风格的概念设计&#xff1f;Anything to RealChar…...

神经形态视觉传感器与3D堆叠计算架构解析

1. 神经形态视觉与事件相机的技术演进神经形态视觉传感器&#xff08;Neuromorphic Vision Sensors&#xff09;正彻底改变传统计算机视觉的范式。这类受生物视觉启发的传感器采用完全异步的工作机制&#xff0c;每个像素独立检测亮度变化并触发事件&#xff08;Event&#xff…...