Java 被挤出前三。。

news2024/11/25 7:50:24

TIOBE 2023 年 06  月份的编程语言排行榜已经公布,官方的标题是:Python 还会保持第一吗?(Will Python remain number 1?)

在过去的 5 年里,Python 已经 3 次获得 TIOBE 指数年度大奖,这得益于数据科学和人工智能领域的发展,使得 Python 变得异常流行,2017 年秋季开始出现增长的趋势,当时 Python 的份额仅为 3%,但去年年底已经增长到了 17%。

然而,今年 Python 的份额回落至 13%,未能保持历史最高水平。竞争对手 C、Java 和 C++ 也逐渐接近了 Python 的领先地位。

03ade357292596cdb21e8637da568859.jpeg

Python 是否能保持第一位置取决于人工智能的普及程度,如果像 ChatGPT 这样的工具仍然是热门话题并吸引新加入者,那么 Python 肯定会保持其领先地位。

应该来说,ChatGPT 等人工智能应用对 Python 编程语言产生了积极的影响,它推动了 Python 的普及和发展,在文本处理和 NLP 领域提升了 Python 的地位,促进了 Python 生态系统的成长,并鼓励开发者参与到开源社区中。

另外,我们还注意到两个有趣的新语言首次进入前 50 名,它们是X++(Microsoft Dynamics使用的语言)和Raku(Perl的分支/继承者)。

X++ 是一种面向对象的编程语言,最初由丹麦的 Axapta 公司开发,后来被微软收购并整合到其企业资源计划(ERP)系统 Microsoft Dynamics AX 中。X++ 主要用于开发和定制 Microsoft Dynamics AX,这是一个针对中大型企业的全面解决方案,涵盖财务管理、供应链管理、客户关系管理等多个领域。

Raku(前身为Perl 6)是一种通用的编程语言,旨在提供灵活性、可读性和可维护性。它于2000年开始设计,并于2019年正式发布。Raku是Perl语言家族的一部分,但与传统的Perl语言有很大不同,被视为一种全新的语言。

Raku官方网站:https://raku.org/

本月,TOP 20 的变动不大,排名前十的分别是:

Python,C,C++,Java,C#,Visual Basic, JavaScript,PHP,SQL,Assembly language。

1dbec0bdf9136b7a6e69183c61f86525.jpeg

Python,C,C++,Java,C#,Visual Basic, JavaScript,PHP,SQL,Assembly language 历史变化曲线图,得益于人工智能的发展 Python 发展非常迅速,近期有所回落:

0287d178deadbadea0a5352498460e27.jpeg排名 21-50 的编程语言49672c1ac46336509db6db746180d0e6.jpeg

各大编程语言的历史排名(1988-2023)

4bfd2659a2e6fa6248605864c3798bea.jpeg

编程语言“名人榜”( 2003-2022)

ab039e9ff911a1af5f2f192cd3d8a26c.jpeg

TIOBE 每个月都会公布一次编程语言的排行榜,这份排行榜排名基于全球技术工程师、课程和第三方供应商的数量,其中包括了流行的搜索引擎以及技术社区,如 Google、百度、维基百科等等。

数据反映目前主流编程语言的变化趋势,对我们学习和工作可作为一个参考,但各个语言都有它们各自适合的应用场景,所以也不必过于在意,毕竟语言的好坏在于如何去使用它。

参考:https://www.tiobe.com/tiobe-index/

来自:菜鸟教程

End


2e32fc3e0d407b3421a8c506bc9f6d74.jpeg

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/666302.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

简述Spring中IOC核心流程

基础概念 IOC 和 DI IOC,即控制反转。是Spring的一种设计思想。传统程序设计中,我们创建一个对象是通过 new 关键字,是程序主动去创建依赖对象,而在spring中专门有一个容器来创建和管理这些对象,并将对象依赖的其他对…

rpm详解——原理,命令详细讲解

目录 三个问题 什么是RPM SRPM (Source RPM) RPM软件包 RPM 查询命令 查询已安装的RPM软件信息 查询文件/目录属于哪个RPM软件 查询未安装的RPM包文件 RPM 软件包的安装、卸载 安装 卸载 RPM 升级与更新 三个问题 先抛出三个问题,最后简单解释一下。 …

HiveSQL 电商场景TopK统计

数据准备 CREATE TABLE test.test2 ( user_id string, shop string ) ROW format delimited FIELDS TERMINATED BY \t; INSERT INTO TABLE test.test2 VALUES ( u1, a ), ( u2, b ), ( u1, b ), ( u1, a ), ( u3, c ), ( u4, b ), ( u1, a ), ( u2, c ), ( u5, b ), ( u4, b )…

基于人工智能的AI理发师能帮托尼老师做什么?

BarberGPT是一个人工智能理发师,它可以让您在照片上尝试不同的发型。您只需要上传您的照片,标记您的头发,然后就可以看到惊人的变化。BarberGPT使用了先进的深度学习技术,可以根据您的脸型、肤色和发质生成适合您的发型。BarberGP…

国产监控数据库产品lepus最新版学习和部署(V5.1)

目录 lepus是什么? 二进制安装(最新v5.1) 1.基础环境 2.安装NSQ 3.NSQ消息测试 4.安装lepus 5.初始化数据库 6.修改配置文件 7.启动服务组件 8.安装lepus-console 9.运行和访问控制台 lepus是什么? Lepus数据库监控系统…

Docker容器应用为工业连接提供了新选择

一 智能数据管理 Docker容器应用可灵活部署在异构计算平台上,且仅需占用少量的资源,这可为工业4.0提供一种新的数据集成方案。Docker容器应用程序是提供特定功能的小型软件模块,可在自动化领域中用于智能数据管理。而Softing推出的一个新产品…

简要介绍 | CUDA底层原理:加速高性能计算的关键技术

注1:本文系“简要介绍”系列之一,仅从概念上对CUDA的底层原理进行非常简要的介绍,不适合用于深入和详细的了解。 CUDA底层原理:加速高性能计算的关键技术 CUDA Refresher: The GPU Computing Ecosystem | NVIDIA Technical Blog 1…

通过SECS/GEM平台实现半导体设备与EAP系统互联

在半导体电子和光伏行业大量的设备需要通过SECS/GEM协议与EAP系统进行互联。 常见的设备互联需求主要分为以下几类: 1.生产过程自动化:设备通过EAP下发指令进行切换程序、条码或RFID标签采集、Foup自动加载与卸载、晶圆生产加工自动化,减少…

6 种方式读取 Springboot 的配置,老司机都这么玩(原理+实战)

从配置文件中获取属性应该是SpringBoot开发中最为常用的功能之一,但就是这么常用的功能,仍然有很多开发者在这个方面踩坑。 我整理了几种获取配置属性的方式,目的不仅是要让大家学会如何使用,更重要的是弄清配置加载、读取的底层…

Windows WSL子系统Ubuntu22.04安装Nvidia显卡驱动

最近在研究AI,如果在Linux系统中部署的话需要重装系统,有些麻烦,又不想折腾。所以闲置很久没研究的WSL又拿起来研究了,当然部署ai还需要显卡驱动的支持,就必须先安装显卡驱动。 还没有安装过WSL的童鞋可以看我之前发布…

在 javascript 中清除 canvas 画布

文章目录 在 JavaScript 中清除画布在 HTML 中使用 JavaScript 创建画布 我们使用 canvas 来绘制图形。 它提供了多种绘制的方法,如圆形、方框、文字、添加图片等,我们在使用canvas时需要清除它并在上面绘制。 本文介绍如何在 JavaScript 中清除画布。 …

LogicFlow:自定义 bpmn 用户节点(1)

切入正题之前,首先我们先了解下面板上面节点的几个重要属性,如下图: 虽然 logicflow 内置插件里面有用户节点(bpmn:userTask),但是你若是想实现下面这种形式,就需要自己重新写个节点了。 上面…

MongoDB_5.0.18下载及安装(CentOS7)

文章目录 MongoDB安装(Centos7)1、下载地址2、安装流程2.1 下载server包2.2 安装server包2.3 修改默认mongod.conf配置文件2.4 启动服务2.5 这样就可以通过远程工具进行链接使用,创建mongodb用户,详细请查看其他文档 3、分享远程工…

球王梅西的力量

这次阿根廷来中国参加友谊赛,场内场外都有很多值得大众思考的,无论是对主办方的各种吐槽,还是对球迷近乎疯狂的追星行为,又或者是疫情放开后,大众积压已久的情绪,好象以往国外球队来,无论是顶级…

Axure教程——滑动拼图解锁

本文将教大家如何用AXURE中的动态面板制作拼图解锁 一、效果 预览地址:https://74wxu6.axshare.com 二、功能 拖动图片到指定位置提示“验证成功”,如果没到指定位置则提示“验证没成功,请重新验证” 三、制作 1、制作拼图 加入底部验证图…

【Python 随练】乒乓球比赛名单

题目: 两个乒乓球队进行比赛,各出三人。甲队为 a,b,c 三人,乙队为 x,y,z 三人。已抽签决定比赛名单。有人向队员打听比赛的名单。a 说他不和 x 比,c 说他不和 x,z 比,请编程序找出三队赛手的名单。 简介:…

【软考-中级】系统集成项目管理工程师【总】

持续更新中。。。。。。。。。。。。。。。 学习目标:完成2023上半年 软件中考任务 目标23年5月 考试前 完成 相关知识点学习 和练习 核心 十五至尊图: 上面图是考试的核心,需要背下来 一、信息化知识(重点)一般…

Selenium Web自动化测试框架实践

目录 前言: 项目背景 功能实现 项目架构 浏览器driver定义 用例运行前后的环境准备工作 工具方法模块 Pageobject页面对象封装 执行测试用例   前言: Selenium是一个基于Web的自动化测试框架,可以通过模拟用户在浏览器上的操作,…

直接选择排序及其稳定性分析

直接选择排序 直接选择排序是一种很直观的排序方法。其操作是这样:先在未排序的序列中选择最小的元素(或最大的元素),把它与第一个元素交换,放在第一个位置,再在剩余未排序序列中选择第二小的,…

驾驭Dubbo:探索其核心概念与突出特性,助力分布式系统升级

1、Dubbo简介 Apache Dubbo 是一款 RPC 服务开发框架,用于解决微服务架构下的服务治理与通信问题,官方提供了 Java、Golang 等多语言 SDK 实现。使用 Dubbo 开发的微服务原生具备相互之间的远程地址发现与通信能力, 利用 Dubbo 提供的丰富服…