17611538698
webmaster@21cto.com

IEEE Spectrum 年度编程语言榜单揭晓,Python 多项指标第一

资讯 6 769 2023-09-01 03:54:05

图片

21CTO 导读:各位看官,今天一起看看IEEE排行榜,以及Python等语言的上榜情况。

当前国际上几大编程排行榜,TIOBE、Stack Overflow 等榜单都在每月和每年发布,本期来说的是IEEE的编程排行榜。

话说IEEE成立于1963年1月1日,全称为国际性电子技术与电子工程师协会,她是世界上最大的专业技术组织之一,拥有来自175个国家的42万会员。除设立于纽约的总部以外,在全球150多个国家拥有分会,并且还有35个专业学会及2个联合会。

IEEE定位在“科学和教育,并直接面向电子电气工程、通讯、计算机工程、计算机科学理论和原理研究的组织,以及相关工程分支的艺术和科学”。IEEE每年都会发表多种杂志、学报、书籍,它也会举办至少300次的专业会议。目前IEEE在工业界所定义的标准有着比较大的影响。

可以看到,IEEE以专业著称。它旗下的IEEE Spectrum 品牌近日发布了 2023 年(第十届)年度顶级编程语言榜单。

值得一提的是,这是IEEE组织的第 10次年度调查,比其它榜单进行的时间都要晚一些。

什么语言最吃香

在IEEE的新榜单里,Python 在 『Spectrum』 维度和『趋势』方面持续续蝉联第一,其次是 Java、C++ 和 C。 

排行组织者表示“Python 不仅保持第一......它还扩大了领先优势。” 

图片

图1 IEEE的『Spectrum』维度

图片

图2 IEEE的『趋势』维度

Python已成为名符其实的万能语言,并且是人工智能等领域的开发主流,它的强大而广泛的扩展库变得无处不在。

尽管高端计算的摩尔定律正在逐渐减弱,但低端微控制器仍然受益于性能提升,即使在0.70 美元的 CPU上仍有足够的计算能力使 Python 成为嵌入式开发领域的竞争者,尽管它解释器的内存开销仍然不低。

从长期来看,Python 也有望巩固其统治地位:许多儿童和青少年现在使用 Python编写自己的第一个游戏或点亮他们的第一个 LED 。然后,他们可以使用相同的语言无缝地进入更高级的领域,甚至找到一份开发工程师相关的工作。

因此说来,Python 的受欢迎程度第一是毋庸置疑的。

SQL上升到语言最受欢迎 

从找工作或者工作中最常用的编程语言来说,IEEE把SQL语句排在了第一,这数据相信是科学的,因为不管用什么语言做项目,都是要用到SQL。

虽然SQL可能不是最迷人最Q的语言,但“拥有一些 SQL 经验是你箭袋里的一把宝贵的箭”。

图片

与其他排行榜的不同

IEEE与其他排行榜,例如 Redmonk 编程语言排名、 JetBrains 开发者生态系统状态以及 Stack Overflow排行榜却不太一样。

后面榜单使用了大约 90,000 名开发人员的联名调查,结果是将 JavaScript 排在首位,而 Python 排在第二位。

而IEEE Spectrum 是通过手动收集和API收集两种方式,它使用八个指标来衡量语言流行度:Google 搜索;StackOverflow上的问题;IEEE 数字图书馆;IEEE 工作网站;CareerBuilder;GitHub 存储库;出版的编程书籍以及服务器部署情况。每个指标都会应用权重,尽管这是主观的,细节并没有详细说明。

几个榜单的差别与缺点

这几类调查或榜单都在表明新的软件开发趋势,特别是在使用相同指标每年重复进行时,但不一定回答出哪种编程语言是最流行的问题。

Stack Overflow 调查是同类调查中规模最大的一次,它的数据显示 63.61% 的受访者使用 JavaScript,其次是 HTML/CSS,使用率为 52.97%,Python 第三(49.28%),SQL 第四(48.66%)。

鉴于这些是开发者自己声明使用的语言,这大概是更可靠的流行趋势。但有些方面也是有问题的,比如它很难与同类对比。Python 和 JavaScript 都符合通用语言的资格,但 HTML/CSS 和 SQL 则不是这种原理。 

IEEE Spectrum 也陷入了同样的陷阱;事实上按就业统计数据显示,SQL 的需求量甚至比 Python 还要高。然而,这是因为各种开发人员角色的工作都会用到 SQL 作为一项必需技能——无论使用哪种编程语言。对于那些从事前端开发的人来说,即使用JavaScript 同样很难完全避免。

不管是第一还是第二,Python 的崛起都是引人注目的,虽然它的性能相对较差,尽管目前有所改善。如 IEEE Spectrum 指出的那样,教育领域的采用是 Python 广泛用于机器学习的原因之一,这要归功于 Tensorflow 和 PyTorch 等框架。

此外,开发者也喜欢这个语言。根据 Stack Overflow 的调查,65% 的人正在积极希望使用 Python,在这方面它领先于大多数主流语言,比如 JavaScript、Java、C、C++ 和 C#,但落后于更深受人们喜爱的 Rust,后者近 85%。

你对IEEE排行榜怎么看?你喜欢Python吗,或者最喜欢哪个语言?欢迎讨论。

作者:场长

评论