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

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

译者:诗书塞外

本文分享自微信公众号 - CU技术社区(ChinaUnix2013)

原文出处及转载信息见文内详细说明,如有侵权,请联系 yunjia_community@tencent.com 删除。

原始发表时间:2018-08-09

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏相约机器人

GitHub万星NLP资源大升级:实现Pytorch和TF深度互操作,集成32个最新预训练模型

刚刚, 抱抱脸(Hugging Face)团队,放出了transformers 2.0版本。

14340
来自专栏机器之心

谷歌重磅发布TensorFlow 2.0正式版,高度集成Keras,大量性能改进

TensorFlow 2.0 安装指南:https://www.tensorflow.org/install

13830
来自专栏kk大数据

Flink 数据类型 以及 第一阶段小结

在 Flink 中,数据类型的描述信息都是定义在 TypeInformation 中,比较常用的 TypeInformatica 有 BasicTypeInfo...

7430
来自专栏听雨堂

pyspider最佳实践

pyspider是好东西,非常稳定,很久很久以前架了一个,心冷了一段时间,但人家尽忠职守地持续运行,一直在抓取东西。

6130
来自专栏changxin7

12.Django基础十之Form和ModelForm组件

  我们之前在HTML页面中利用form表单向后端提交数据时,都会写一些获取用户输入的标签并且用form标签把它们包起来。

7020
来自专栏一名白帽的成长史

Windows 下 python 版本切换

编最近在学习python相关的知识,电脑中安装的是python3,就发现一些python2脚本无法顺利运行。

13810
来自专栏机器视觉CV

会用python把linux命令写一遍的人,进大厂有多容易?

看过这篇《2000字谏言,给那些想学Python的人,建议收藏后细看!》的读者应该都对一个命令有点印象吧?没错,就是 linux 中经常会用到的 ls 命令。

9320
来自专栏机器学习算法与Python学习

CuPy | 教你一招将Numpy加速700倍?

就其自身来说,Numpy 的速度已经较 Python 有了很大的提升。当你发现 Python 代码运行较慢,尤其出现大量的 for-loops 循环时,通常可以...

14630
来自专栏小詹同学

17个Python骚操作,你都Ok吗?

Python 是一门非常优美的语言,其简洁易用令人不得不感概人生苦短。在本文中,作者 Gautham Santhosh 带我们回顾了 17 个非常有用的 Pyt...

8120
来自专栏王的机器

盘一盘 Python 系列特别篇 - 面向对象编程

在写 Keras (下) 时,发现很多内容都要用到类 (class) 和对象 (object),因此本文作为 Python 系列的特别篇,主要介绍面向对象编程 ...

12620

扫码关注云+社区

领取腾讯云代金券

年度创作总结 领取年终奖励