专栏首页Datawhale专栏2019编程语言最新排行榜!Python蝉联第一

2019编程语言最新排行榜!Python蝉联第一

编程语言2019

2019最受欢迎的编程语言

IEEE Spectrum 于9月6日发布了2019年最受欢迎的编程语言排名。下面让我们来看下这份新鲜出炉的排名名单Top10吧。

接下来,是2018及2017年的排名数据。

2018最受欢迎的编程语言Top10

2017最受欢迎的编程语言Top10

无疑Python蝉联冠军,C++、Java、C江湖地位也不可动摇,还有matlab异军突起。来看下具体情况。

冠军:

python:自2017年首次登顶后,蝉联三届冠军。人生苦短,我用python不只是说说啊。Python的受欢迎程度在很大程度上受到大量可用的专用库的影响,特别是在人工智能领域,Keras库是深度学习开发人员中的重量级人物:Keras提供了TensorFlow的接口,CNTK,和Theano深度学习框架和工具包。深度学习并不是Python在1991年首次发布语言时无法预料的唯一领域,微控制器中计算能力的急剧增加意味着嵌入式Python版本,如CircuitPython和MicroPython,在制造商中越来越受欢迎。

Top2-5:

python,Java,C++,C稳居前四,C#跌出前5,R语言成功晋级,其流行程度很大程度得益于大数据的时代潮流。

Top6-10:

Go,R,JavaScript是前十名里的常客,PHP,Swift语言也都成功出现2次。matlab突进前10,官方对此给出了一个解释:反映了该语言在硬件工程中的突出地位,特别是对于那些对运行模拟感兴趣的人或者通过MathWorks的图形化Simulink软件包创建控制系统。

拓展阅读·IEEE顶级编程语言

设计,方法和数据源

IEEE Spectrum最受欢迎的编程语言评选过程中,综合应用了8个源11个指标的数据。这些数据来源涵盖了包括社交聊天,开源代码生成和职位发布等方面的内容。我们分析下这些数据源。

海选---确定最初入围评选的名单:

首先从GitHub上收集获得一份编程语言列表,包含300多种语言。

利用“X编程”模板关键词搜索每个语言,得到该关键词在Google上找到的结果量,其中“X”是该语言的名称,例如,利用搜索“Python编程”关键词,得到在Google上的结果量数据。

根据结果量数据,去除掉搜索结果数量非常少的语言,将剩余列表条目进行简单的人工筛选后,剩下了参与评选的52种语言。

进行了简单的"海选"之后,接下来是凭借真本事竞争的时刻了。衡量这52个语言的受欢迎程度采用了哪些数据源呢,我们来看看数据的来源到底有哪些吧。

数据来源及主要参考指标

谷歌搜索

利用Google的API搜索模板“X编程”来衡量每种语言的点击次数。此数字表示每种编程语言的在线信息资源量。

谷歌趋势

使用模板“X编程” 测量了Google趋势报告的每种语言的索引数量。此数字表示对特定语言信息的需求,因为Google趋势衡量人们搜索特定术语的频率。由于它衡量的是搜索活动而非信息可用性,因此Google趋势可以提供评选结果的一种早期趋势。

推特

使用Twitter Search API测量截至2019年6月的12个月模板“X编程”在Twitter上的点击次数。此数字表示该语言在社交媒体上的聊天量,反映了新闻文章或书籍等在线资源的共享情况,以及黑客马拉松等物理社交活动数据。

GitHub

使用GitHub API和GitHub标记,测量截至2019年6月的12个月的两个数据:

(1)为每种语言创建的新存储库的数量

(2)每种语言的活动存储库的数量,其中“活动”表示有人编辑了已有存储库中的代码。

新存储库的数量衡量围绕语言的新活动,而活动存储库的数量衡量了开发每种语言的持续兴趣。

Stack Overflow网站

Stack Overflow是一个受欢迎的网站,程序员可以在这里询问有关编码的问题。IEEE Spetrum官方测量了截至2019年6月结束的12个月中提及每种语言的问题数量。每个问题都标有正在讨论的语言,这个语言标签是参考的重要指标。

Reddit网站

Reddit是一个新闻和信息网站,用户可以在其中发布链接和评论。在Reddit上,同样也是使用2018年6月至2019年6月的模板“X编程”,在网站上的任何子版本中测量了提及每种语言的帖子数量。

Hacker News

Hacker News是一个新闻和信息网站,用户发布和评论有关技术的新闻链接。在截至2019年6月的12个月中,官方使用模板“X编程”测量了提及每种语言的帖子数量。就像Topsy,Stack Overflow和Reddit网站使用的那些,该指标还捕获社交活动和信息分享各种语言。

CareerBuilder招聘网

在CareerBuilder作业现场测量了对不同编程语言的需求。在美国网站上衡量提及该语言的新职位空缺数量(不到30天)。对于在纯文本中可能不明确的某些语言 - 例如D,Go,J,Processing和R(例如Go,纯文本中仅仅是走的意思,而不是指Go语言)-对这些语言使用“X编程”形式的严格匹配。对于其他语言,使用由“X AND编程”组成的搜索字符串,有益于捕获更广泛的相关帖子。

IEEE Job Site

在IEEE Job Site测量了工作发布中对不同编程语言的需求,文本类的处理方式与上一条完全相同。

IEEE Xplore数字图书馆

在IEEE Job Site测量了工作发布中对不同编程语言的需求。文本类的处理方式与上一条完全相同。

为你喜欢的语言投一票

看完了文章后,对常用的编程语言有了进一步的认识了吧。那快来对你喜欢的或者常用的语言投上一票吧,或者可以在留言区分享一下你与它之间的故事吧~

文字整理 | 静修

本文分享自微信公众号 - Datawhale(Datawhale),作者:静修

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

原始发表时间:2019-09-11

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

我来说两句

0 条评论
登录 后参与评论

相关文章

  • 用技术平等的眼光,百度给开源世界带来了什么?

    百度,一个人人悉知的词,曾经的风靡使它变成了一个日常用语。不过近年来,百度的风评每况愈下。

    Datawhale
  • NLP详细教程:手把手教你用ELMo模型提取文本特征,附代码&论文

    我致力于研究自然语言处理(NLP)领域相关问题。每个NLP问题都是一次独特的挑战,同时又反映出人类语言是多么复杂、美丽又绝妙。

    Datawhale
  • 这100道练习,带你玩转Numpy

    Numpy是Python做数据分析所必须要掌握的基础库之一。以下为入门Numpy的100题小练习,原为github上的开源项目,由和鲸社区的小科翻译并整理(保留...

    Datawhale
  • IEEE 2019编程语言排行榜出炉:趋势开源职位需求Python都是第一

    IEEE Spectrum 刚刚发布了第六届编程语言排行榜。在新的排名方式下,Python 再次名列第一,而且与第二名的差距正在加大。名列后几位的分别是 Jav...

    Python编程之家
  • IEEE 2019编程语言排行榜出炉:趋势、开源、职位需求,Python都是第一

    这是 IEEE Spectrum 的第六次年度编程语言排行统计。今年的统计进行了重大改革,一些基础指标进行了重构,而最终的排行榜也进一步得到了简化。但其基本理念...

    机器之心
  • QPair使用

    Qt君
  • 如何从GPS定位还原公主坟高架桥地图?

    随着打车软件、导航应用的兴起,数字地图在我们的生活中发挥着越来越重要的作用。然而,传统的数字地图采集方式既费时又费力。最近几年来,我们的移动设备收集了大量的GP...

    AI科技评论
  • vue改变数据视图刷新问题

    1、根属性不存在,而想要直接给根属性赋值导致的视图不更新。此时初始化属性的时候给根属性初始化一个空值就可以了。

    我的小熊不见了丶
  • GTX1080ti、Jetson NANO和树莓派跑深度学习性能差别有多大?

    这个报告记录了DeepDetect开源深度学习服务在各种计算平台和流行神经网络架构上的性能。

    GPUS Lady
  • 如何带新人?

    张树臣

扫码关注云+社区

领取腾讯云代金券