Python 霸榜、C# 升温 ,揭晓 IEEE Spectrum 2021年度编程语言排行榜!

本文主要是介绍Python 霸榜、C# 升温 ,揭晓 IEEE Spectrum 2021年度编程语言排行榜!,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

从机器语言到汇编语言到高级编程语言,随着计算机的普及,开发者与计算机之间的沟通也从“繁文”趋于“白话文”,编程语言自身也逐渐向更高的性能、安全等方向不断发展。同时,作为开发者的最有效工具,编程语言的使用率一定程度上反应了不同领域的发展现状。

日前,IEEE Spectrum 在分析 CareerBuilder、GitHub、Google、Hacker News、IEEE、Reddit、Stack Overflow 和 Twitter 八大主流网站中开发者对编程语言的使用情况后,最新发布了 2021 年度编程语言排行榜,通过剖析 55 种编程语言的流行度,以此希望呈现开发者工具的最真实应用现状。

Python 夺冠,但它并不适合所有人

在众多编程语言中,近几年来,Python 的发展势如破竹,就连早已宣布退休的 Python 之父 Guido van Rossum 也于去年 11 月加入微软开发者部门,旨在依托开源,保障大家可以更好地使用 Python。因此,Python 在 IEEE Spectrum 所发布的 2021 年度编程语言排行榜中再次摘得桂冠也属意料之中。

“学习 Python。这是我们可以从其在 IEEE Spectrum 年度顶级编程语言交互式榜单中持续占据主导地位的最大收获。”IEEE 官方如此评价道。

凭借简单的编码、可扩展、GUI 编程支持、面向对象、可移植等优势,Python 主要被开发者用于 Web 应用程序、桌面应用程序、媒体工具、网络服务器以及机器学习等场景中。

同时,Python 拥有丰富的库支持,如果你掌握了 Python 的基础知识,就可以迅速了解很多项目如嵌入式、AI 系统的来龙去脉。

图片

IEEE Spectrum 编程语言排行榜 TOP55

当然,Python 的流行并不意味着每位开发者都必须上手去学习。根据编程语言自身特性的不同,每种语言的适用范围也有所不同。据调查显示,作为同样适用于 AI、数据分析等领域的 R、SQL、 MATLAB 等语言而言,因其更适合解决一些特定的问题,它们的使用率也正在逐步上涨。

与此同时,相较去年,C、C++、Java 和 JavaScript 等老牌编程语言的得分在今年均有所上涨,而每年行业中不时出现的唱衰论对这些语言自身的发展影响并不大,因为在一些企业级应用、或是游戏开发、前端领域中,这几种语言所编写的应用仍占据主导地位。事实上,出于性能原因,Python 本身及它的一些库的重要部分都是用 C 语言来编写的。

因此对于开发者究竟该如何选择编程语言这一问题,不久前,Java 之父 James Gosling 在采访时也做出了回答,其表示:

我学的第一种编程语言是 PDP-8 汇编代码,随后是 Fortran。


大家可以去学习任何语言,有些人的接受能力更强,但这很大程度上取决于一个人最终的职业道路。如果你想成为一个软件开发人员,你要构建大型的、高性能的系统,运行在JVM上的语言最值得去学习,例如 Scala 和 Kotlin,Clojure 也很有趣。如果你是物理专业的学生,Python 是个不错的选择。


其实选哪一种语言都无关紧要,很多人都只是坚持他们学到的第一种语言,如果你能让人们反复学习各种语言,那肯定是最好的。我认为每个大学都应该为学生开设一门“比较编程语言”的课程。用五种不同的程序语言完成作业,这能加快学习进度,并且他们会发现这些语言的区别真的不大,同时也能让他们自己去思考,哪一种语言更好。很久以前我上过一门课,每次作业我都用最不合适的语言,例如,用 Cobol 语言进行数值计算,以及 Fortran 中的符号操作。令人惊讶的是,我的成绩依然是 A。

编程语言变化

编程语言的选择只要是适合自己的就好,正因此,今年 IEEE Spectrum 的年度编程语言榜单也是交互式的,即开发者可根据自己的喜好或者场景,查看不同的榜单。

不过,在一些特殊时期,有些语言的波动会比较大。譬如通过 Twitter 的指标我们发现,上古编程语言 COBOL 从上次的第七位下降到了如今的第 34 位,这是因为过去一年间,在面对 Covid 大流行时,国外政府的不少管理软件采用的是 COBOL 语言编写,亟需大量的 COBOL 程序员进行维护,因此,在 2020 年期间,COBOL 一度成为 Twitter 上热门话题。

在这里插入图片描述

另外,IEEE Spectrum 默认排名中,微软的 C# 从去年的第 25 位上升到了今年的 7 位,在剖析其背后原因时,IEEE 官方表示或与 C# 9.0 于去年年底发布有关,同时,即将发布的 Windows 11 也对 C# 有深度的应用。

就业需求编程语言排行榜

从就业与招聘需求的角度来看,该榜单与整体编程语言趋势榜单相差不大,其中 Python 依然位居榜单第一,其次分别为 C、Java、C++、Go。

图片

开源项目中编程语言排行榜

在开源领域,Python、Java、JavaScript 位居前三甲。从应用场景来看,Python 主要应用在框架与库的创建中,Java 则更多聚焦于工具层面,JavaScript 应用于前端项目中。

图片

更多报告内容可参考:https://spectrum.ieee.org/top-programming-languages-2021

这篇关于Python 霸榜、C# 升温 ,揭晓 IEEE Spectrum 2021年度编程语言排行榜!的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/505951

相关文章

Python脚本实现自动删除C盘临时文件夹

《Python脚本实现自动删除C盘临时文件夹》在日常使用电脑的过程中,临时文件夹往往会积累大量的无用数据,占用宝贵的磁盘空间,下面我们就来看看Python如何通过脚本实现自动删除C盘临时文件夹吧... 目录一、准备工作二、python脚本编写三、脚本解析四、运行脚本五、案例演示六、注意事项七、总结在日常使用

Python将大量遥感数据的值缩放指定倍数的方法(推荐)

《Python将大量遥感数据的值缩放指定倍数的方法(推荐)》本文介绍基于Python中的gdal模块,批量读取大量多波段遥感影像文件,分别对各波段数据加以数值处理,并将所得处理后数据保存为新的遥感影像... 本文介绍基于python中的gdal模块,批量读取大量多波段遥感影像文件,分别对各波段数据加以数值处

python管理工具之conda安装部署及使用详解

《python管理工具之conda安装部署及使用详解》这篇文章详细介绍了如何安装和使用conda来管理Python环境,它涵盖了从安装部署、镜像源配置到具体的conda使用方法,包括创建、激活、安装包... 目录pytpshheraerUhon管理工具:conda部署+使用一、安装部署1、 下载2、 安装3

Python进阶之Excel基本操作介绍

《Python进阶之Excel基本操作介绍》在现实中,很多工作都需要与数据打交道,Excel作为常用的数据处理工具,一直备受人们的青睐,本文主要为大家介绍了一些Python中Excel的基本操作,希望... 目录概述写入使用 xlwt使用 XlsxWriter读取修改概述在现实中,很多工作都需要与数据打交

在C#中获取端口号与系统信息的高效实践

《在C#中获取端口号与系统信息的高效实践》在现代软件开发中,尤其是系统管理、运维、监控和性能优化等场景中,了解计算机硬件和网络的状态至关重要,C#作为一种广泛应用的编程语言,提供了丰富的API来帮助开... 目录引言1. 获取端口号信息1.1 获取活动的 TCP 和 UDP 连接说明:应用场景:2. 获取硬

使用Python实现在Word中添加或删除超链接

《使用Python实现在Word中添加或删除超链接》在Word文档中,超链接是一种将文本或图像连接到其他文档、网页或同一文档中不同部分的功能,本文将为大家介绍一下Python如何实现在Word中添加或... 在Word文档中,超链接是一种将文本或图像连接到其他文档、网页或同一文档中不同部分的功能。通过添加超

C#使用HttpClient进行Post请求出现超时问题的解决及优化

《C#使用HttpClient进行Post请求出现超时问题的解决及优化》最近我的控制台程序发现有时候总是出现请求超时等问题,通常好几分钟最多只有3-4个请求,在使用apipost发现并发10个5分钟也... 目录优化结论单例HttpClient连接池耗尽和并发并发异步最终优化后优化结论我直接上优化结论吧,

Python MySQL如何通过Binlog获取变更记录恢复数据

《PythonMySQL如何通过Binlog获取变更记录恢复数据》本文介绍了如何使用Python和pymysqlreplication库通过MySQL的二进制日志(Binlog)获取数据库的变更记录... 目录python mysql通过Binlog获取变更记录恢复数据1.安装pymysqlreplicat

利用Python编写一个简单的聊天机器人

《利用Python编写一个简单的聊天机器人》这篇文章主要为大家详细介绍了如何利用Python编写一个简单的聊天机器人,文中的示例代码讲解详细,感兴趣的小伙伴可以跟随小编一起学习一下... 使用 python 编写一个简单的聊天机器人可以从最基础的逻辑开始,然后逐步加入更复杂的功能。这里我们将先实现一个简单的

基于Python开发电脑定时关机工具

《基于Python开发电脑定时关机工具》这篇文章主要为大家详细介绍了如何基于Python开发一个电脑定时关机工具,文中的示例代码讲解详细,感兴趣的小伙伴可以跟随小编一起学习一下... 目录1. 简介2. 运行效果3. 相关源码1. 简介这个程序就像一个“忠实的管家”,帮你按时关掉电脑,而且全程不需要你多做