Python夺冠:2018年顶级编程语言

2019-10-25 18:39:45 浏览数 (1)

Python扩大了它的领导地位

Assembly进入了前十

欢迎来到IEEE综览的“第五年顶级编程语言排行榜”。由于没有一种算法能够涵盖所有程序员的关注点,所以所有编程语言流行度的排行榜本质上都是在某些测量手段下的相对排行榜。对于我们这个排行榜,我们根据很多数据来源的数据,为47门主要语言计算出了这个流行度排行榜。如上所说,由于任何数据都不能涵盖每一个人的关注点,所以我们这个排行榜并不是一个静态的固定榜单。

在我们的交互APP中,我们允许你自主选择需要的数据维度,并为每个维度设置自己的权重,这样你就能控制榜单按照你关心的模式排序。我们确实设置了一个默认维度集和相应的权重,这个默认值对一般的IEEE成员来说都是比较合理的。你可以通过过滤器去掉一些你不关心的领域,比如嵌入式或者桌面环境。然后你可以对比今年和往年在排序上发生了什么变化。

所以对一个标准的IEEE读者,2018年的流行度榜单是什么?

Python牢牢把住了自己第一的位置。去年它以微弱的优势成为了第一,当时它跟C的分数分别是100和99.7。但是今年第一名和第二名之间已经有很明显的差距了。今年C 超过C成为了第二名,获得了98.4的评分。C掉到了第三,评分为98.2。

为什么Python又拔得头筹?今年发生的两点变化帮助它卫冕成功。

第一,Python今年被列入支持嵌入式领域的语言。以前,嵌入式领域的语言基本都是编译型语言。解释型语言由于计算开销大,几乎不被嵌入式领域所支持。摩尔定律虽然在衰退,但是并没有消失,微处理器的性能仍在逐年变大,以致于现在在嵌入式板子上运行Python已经没有什么障碍了。而Python支持交互式编程以及动态重启的特性,使得它在嵌入式领域很受欢迎。进入新的领域,使得Python的受欢迎程度进一步地上升。

第二,另一个Python上升的原因是R的衰退。2016年R排名第五,17年第六,今年排到了第七。虽然数据分析及大数据领域持续火热,但是由于Python的库质量更高、使用更灵活,导致R的用户持续流向Python。

如果看编程语言的发展趋势,我两年Go从第七位上升到了第五位,Scala从第15位上升到了第八位(它可能是上升最快的语言了)。Scala其实是Java的一个升级版,所以这几年Java逐年下滑,可能是贡献给了Scala的增长。

出人意料地,ActionScript又在榜单中复活了。去年它排名倒数第一,而且评分是0.0,我们都准备把它踢出榜单了。但是今年它出现回升,得到了1.6的评分,变成了倒数第二,把Forth挤到了倒数第一。由于我个人还挺喜欢Forth的,它掉到倒数第一让我有点伤心,不过如果它明年还是0分,我就不得不 忍痛割爱,让它出榜了。

英文原文:https://spectrum.ieee.org/at-work/innovation/the-2018-top-programming-languages

译者:诗书塞外

0 人点赞