2023年顶级编程语言趋势

news2025/6/20 22:29:54

对于开发人员和软件工程师来说,选择更优秀的编程语言使编写可以在任何地方运行的软件变得更加容易,工作效率更高。从 Java 的缓慢衰落到 MATLAB 的惊人流行,对当今最流行的编程语言的分析,可以帮助你了解最新趋势并响应最新趋势。

Python 将继续占据主导地位,PHP 的受欢迎程度将继续下滑,人们对 Java 的兴趣会略有下降。简而言之,这是2023年可能会出现的一些顶级编程语言趋势。

Python 的受欢迎程度持续存在

2023 年最不令人惊讶但仍值得注意的编程语言趋势可能是 Python 的持续流行,这种通用编程语言近年来成为世界上最受欢迎的语言。

就我个人而言,我不认为 Python 配得上那个头把交椅。Python 太慢,语法太死板了,而且作为真正大型项目的语言还没有被验证过。

但是 Python 的持续流行表明我在这里属于少数。显然,大多数程序员都喜欢 Python,而且没有迹象表明这种趋势会在 2023 年发生改变。

PHP 不断衰落

PHP在2023年将进一步的的衰落,在构建现代交互式网络中发挥基础作用的语言不再像以前那样流行。
这并不意味着 PHP 将完全消失。不要指望像 WordPress 这样的平台会很快切换到一种新语言。但是越来越少的新项目会抛弃 PHP。

Java 的统治力不在

Java作为一种对软件行业的出现起着核心作用的语言,似乎越来越过了它的鼎盛时期。Oracle在2022年向公众发布了 Java 18 更新,但没有引起什么波澜。

几年前, Java 跌出了TIOBE 指数的头把交椅——这个位置已经保持了将近 20 年。截至 2023 年,种种迹象表明这种下滑不是暂时的。尽管 Java 在来年可能会继续普及,但很难想象它会恢复到从前作为最流行语言之一的地位。相反,我们怀疑 Java 在来年及以后的受欢迎程度将继续下降。

Rust崛起

从统计上看,Rust 这种注重安全和效率的开源语言仍然相对冷门,在 TIOBE 指数中排名第 20 位。但 Rust 拥有大量忠实的追随者——事实上,根据 Stack Overflow,它是“最受欢迎”的编程语言,即使它不是最常用的。

我们预计这一趋势将持续到 2023 年——不仅因为 Rust 强大的社区,还因为 Rust 在网络安全领域具有明显的吸引力。使用 Rust 并不能保证免受攻击,但这是开发人员的一个不错的选择,可以使他们的软件更加安全。

汇编语言越来越受欢迎

近年来 TIOBE 指数中一个鲜为人知的趋势是汇编语言的流行度缓慢上升。

汇编语言(一个可以包括多种特定语言的通用类别)在 2016 年首次进入最受欢迎语言的前 10 名。现在排名第九,比去年略有下降,但仍然领先于此类语言如 PHP、Go 和 Swift。

为什么会有这么多程序员使用汇编语言?很难确定,但我们认为对高性能的需求是一个因素。汇编语言的流行更多的反映在专业硬件设备上,如物联网 (IoT) 设备,这可能需要开发人员编写汇编代码来访问这些设备上高级语言不支持的功能。

大家永远喜欢C

今年满 50 岁的 C 可能已经老了,但它仍然像以往一样重要,并且在 2022 年仍然是一门热门编程语言。它的速度优势对于各种编程任务都是必不可少的。

C 不如 Python 流行,但也很接近。作为一种久经考验的坚挺语言,仍会保持其对软件核心重要性。如果你必须选择一种最重要的语言来长期学习,C 将是一个不错的选择。

最后的话

事实上,2023 年软件开发领域不会发生翻天覆地的变化。相比过去几年中出现的趋势不会有大的差异。但也有一些趋势,比如 PHP 的衰落、汇编代码的意外流行,会难以预料,它们值得大家在未来持续关注。

原文:https://www.itprotoday.com/programming-languages/top-programming-language-trends-2023;本文经翻译整理后发布。

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

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

相关文章

4.5、协议

4.5、协议1.简介2.常见协议3.UDP协议4.TCP协议5.IP协议6.以太网帧协议7.ARP协议1.简介 协议,网络协议的简称,网络协议是通信计算机双方必须共同遵从的一组约定。如怎么样建立连接、怎么样互相识别等。只有遵守这个约定,计算机之间才能相互通信…

JAVA NIO简解

1. 了解NIO 1.1.什么是NIO? Java nio是Java的一个新的输入输出(NewInput/Output)API,它提供了一些高效的数据处理方式,如缓冲区(buffers)、字符集(charsets)、通道&#…

No.036<软考>《(高项)备考大全》【第20章】项目集管理

【第20章】项目集管理1 考试相关2项目集合项目组合的区别2.1 项目组合、项目集、项目管理之间的关系:2.3 举例说三者的关系3 项目集管理3.1 项目集管理与项目管理区别3.2 项目集指导委员会3.3 项目集生命周期4 练习题参考答案1 考试相关 选择1分必考 案例概率低&am…

Ubuntu 23.04 新特性一览

Ubuntu 23.04 “Lunar Lobster” 计划于 2023 年 4 月 20 日星期四发布,这是 Ubuntu 桌面的第 38 个版本。作为一个短期版本,Ubuntu 23.04 共获得了 9 个月的持续更新、安全补丁和关键修复。 在正式发布之前,OMG! Ubuntu! 汇总整理了一些 Ub…

京东产发奔赴港股上市,分拆上市或成互联网大厂的共同选择?

‍数据智能产业创新服务媒体——聚焦数智 改变商业3月30日晚间,京东集团(9618.HK)相继发布2则公告称,拟分拆京东智能产发股份有限公司(以下简称“京东产发”)、京东工业股份有限公司(以下简称“…

基于改进多目标灰狼优化算法的考虑V2G技术的风、光、荷、储微网多目标日前优化调度研究(Matlab代码实现)

💥💥💞💞欢迎来到本博客❤️❤️💥💥 🏆博主优势:🌞🌞🌞博客内容尽量做到思维缜密,逻辑清晰,为了方便读者。 ⛳️座右铭&a…

( “树” 之 DFS) 404. 左叶子之和 ——【Leetcode每日一题】

404. 左叶子之和 给定二叉树的根节点 root ,返回所有左叶子之和。 示例 1: 输入: root [3,9,20,null,null,15,7] 输出: 24 解释: 在这个二叉树中,有两个左叶子,分别是 9 和 15,所以返回 24 示例 2: 输入: root [1]…

当ChatGPT续写《红楼梦》,能替代原著吗?

来源: 清华大学出版社 近段时间,人工智能聊天机器人ChatGPT火爆网络,“AI写作是否会让文字工作者被替代?”成为人们关注并持续讨论的话题。 闲聊、问答、解题、写代码、写诗、创作小说, 连续回答,不断纠错&#xff0c…

window下面安装phpstudy进行PHP开发

文章目录前言在这里插入图片描述一、安装步骤1.1 下载PHPStudy软件1.2 安装PHPStudy软件1.3 启动PHPStudy软件1.4 设置PHPStudy1.5 安装扩展1.6 启动服务总结前言 php的集成开发环境比较多,有wamp server,xmapp,phpstudy等。经过这些年的体验…

【李宏毅】深度学习——HW5-Machine Translation

Machine Translation 1. Goal 给定一段英文,翻译成繁体中文 2. Introduction 2.1 Dataset training dataset TED2020: TED talks with transcriptions translated by a global community of volunteers to more than 100 language.we will use (en, zh-tw) alig…

身临其境数字世界:探索VR全景元宇宙展厅

随着科技的不断发展,虚拟现实技术已经成为我们生活中的一部分。VR全景元宇宙展厅作为其中的一种形式,正越来越受欢迎。在这里,您可以探索未知的世界,体验全新的视觉和感官体验。 一、VR全景元宇宙展厅的概述 VR全景元宇宙展厅是一…

Kafka---kafka概述和kafka基础架构

kafka概述和kafka基础架构 文章目录kafka概述和kafka基础架构Kafka定义消息队列传统消息队列应用场景缓存/消峰解耦异步通信消息队列的两种模式点对点模式发布/订阅模式kafka基础架构producerConsumerConsumer Group(CG)BrokerTopicPartitionReplicaLead…

基于html+css的盒子内容旋转180度

准备项目 项目开发工具 Visual Studio Code 1.44.2 版本: 1.44.2 提交: ff915844119ce9485abfe8aa9076ec76b5300ddd 日期: 2020-04-16T16:36:23.138Z Electron: 7.1.11 Chrome: 78.0.3904.130 Node.js: 12.8.1 V8: 7.8.279.23-electron.0 OS: Windows_NT x64 10.0.19044 项目…

如何学习python自动化测试,这是我见过最完整的教程了

目录 前言 一、 学习Python基础知识 二、 学习自动化测试框架 三、 学习Web自动化测试 四、 学习移动端自动化测试 五、 学习版本控制工具 六、 学习测试管理工具 七、 实践总结 前言 Python自动化测试是目前比较流行的一种自动化测试技术。它具有开发效率高、可扩展性…

《c++入门》-超级详细讲解

本文主要介绍c的一些入门知识,为后面打基础 文章目录前言1、C关键字(C98)2、命名空间2.1 命名空间定义2.2 命名空间使用1.指定命名空间2.全局展开(一般情况,不建议全局展开)3.部分展开3、C输入&输出4、缺省参数4.1 缺省参数定…

人工智能(Pytorch)搭建T5模型,真正跑通T5模型,用T5模型生成数字加减结果

大家好,我是微学AI,今天给大家介绍一下人工智能(Pytorch)搭建T5模型,真正跑通T5模型,用T5模型生成数字加减结果。T5(Text-to-Text Transfer Transformer)是一种由Google Brain团队在2019年提出的自然语言处理模型。T5模型基于Tran…

商办楼宇租赁过程中的风险与管控

在商办地产租赁市场持续高量供应、越来越多楼盘趋向同质化的背景下,商办地产经营需更懂得审时度势,在租赁经营过程中合理运用数字化管理识别、规避风险,针对有风险的经营及时调整管控,提升识别及防范风险的意识和能力,…

数据结构:链表oj下

21. 合并两个有序链表 CM11 链表分割 不加36行代码会造成死循环(形成环) OR36 链表的回文结构 找到中间节点,再把后面的逆置 走完一个链表while(tail) 找链表的最后一个节点while(tail->next) 160. 相交链表 找到AB链表的尾节点&#x…

Python 小型项目大全 6~10

六、凯撒密码 原文:http://inventwithpython.com/bigbookpython/project6.html 凯撒密码是朱利叶斯凯撒使用的一种古老的加密算法。它通过将字母在字母表中移动一定的位置来加密字母。我们称移位的长度为密钥。比如,如果密钥是 3,那么A变成D&…

Linux-初学者系列——篇幅2_系统命令界面

系统命令界面-目录一、命令行提示符1、提示符2、提示符组成3、提示符修改二、系统命令语法规范三、系统命令行常用快捷键1、常用快捷键2、移动光标快捷键3、剪切、粘贴、清楚快捷键4、系统管理控制快捷键5、重复执行命令快捷键上篇: Linux-初学者系列——篇幅1_文件管理命令 一…