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

相关文章

Django开发时如何避免频繁发送短信验证码(python图文代码)

《Django开发时如何避免频繁发送短信验证码(python图文代码)》Django开发时,为防止频繁发送验证码,后端需用Redis限制请求频率,结合管道技术提升效率,通过生产者消费者模式解耦业务逻辑... 目录避免频繁发送 验证码1. www.chinasem.cn避免频繁发送 验证码逻辑分析2. 避免频繁

精选20个好玩又实用的的Python实战项目(有图文代码)

《精选20个好玩又实用的的Python实战项目(有图文代码)》文章介绍了20个实用Python项目,涵盖游戏开发、工具应用、图像处理、机器学习等,使用Tkinter、PIL、OpenCV、Kivy等库... 目录① 猜字游戏② 闹钟③ 骰子模拟器④ 二维码⑤ 语言检测⑥ 加密和解密⑦ URL缩短⑧ 音乐播放

python panda库从基础到高级操作分析

《pythonpanda库从基础到高级操作分析》本文介绍了Pandas库的核心功能,包括处理结构化数据的Series和DataFrame数据结构,数据读取、清洗、分组聚合、合并、时间序列分析及大数据... 目录1. Pandas 概述2. 基本操作:数据读取与查看3. 索引操作:精准定位数据4. Group

Python pandas库自学超详细教程

《Pythonpandas库自学超详细教程》文章介绍了Pandas库的基本功能、安装方法及核心操作,涵盖数据导入(CSV/Excel等)、数据结构(Series、DataFrame)、数据清洗、转换... 目录一、什么是Pandas库(1)、Pandas 应用(2)、Pandas 功能(3)、数据结构二、安

Python使用Tenacity一行代码实现自动重试详解

《Python使用Tenacity一行代码实现自动重试详解》tenacity是一个专为Python设计的通用重试库,它的核心理念就是用简单、清晰的方式,为任何可能失败的操作添加重试能力,下面我们就来看... 目录一切始于一个简单的 API 调用Tenacity 入门:一行代码实现优雅重试精细控制:让重试按我

Python安装Pandas库的两种方法

《Python安装Pandas库的两种方法》本文介绍了三种安装PythonPandas库的方法,通过cmd命令行安装并解决版本冲突,手动下载whl文件安装,更换国内镜像源加速下载,最后建议用pipli... 目录方法一:cmd命令行执行pip install pandas方法二:找到pandas下载库,然后

Python实现网格交易策略的过程

《Python实现网格交易策略的过程》本文讲解Python网格交易策略,利用ccxt获取加密货币数据及backtrader回测,通过设定网格节点,低买高卖获利,适合震荡行情,下面跟我一起看看我们的第一... 网格交易是一种经典的量化交易策略,其核心思想是在价格上下预设多个“网格”,当价格触发特定网格时执行买

Python标准库之数据压缩和存档的应用详解

《Python标准库之数据压缩和存档的应用详解》在数据处理与存储领域,压缩和存档是提升效率的关键技术,Python标准库提供了一套完整的工具链,下面小编就来和大家简单介绍一下吧... 目录一、核心模块架构与设计哲学二、关键模块深度解析1.tarfile:专业级归档工具2.zipfile:跨平台归档首选3.

使用Python构建智能BAT文件生成器的完美解决方案

《使用Python构建智能BAT文件生成器的完美解决方案》这篇文章主要为大家详细介绍了如何使用wxPython构建一个智能的BAT文件生成器,它不仅能够为Python脚本生成启动脚本,还提供了完整的文... 目录引言运行效果图项目背景与需求分析核心需求技术选型核心功能实现1. 数据库设计2. 界面布局设计3

Python进行JSON和Excel文件转换处理指南

《Python进行JSON和Excel文件转换处理指南》在数据交换与系统集成中,JSON与Excel是两种极为常见的数据格式,本文将介绍如何使用Python实现将JSON转换为格式化的Excel文件,... 目录将 jsON 导入为格式化 Excel将 Excel 导出为结构化 JSON处理嵌套 JSON: