深入探讨富裕国家(世界银行定义为高收入国家)倾向于访问与世界其他地区不同的技术。我们看到的最大的差异在于Python的编程语言。当我们专注于高收入国家时,Python的增长甚至超过了像Stack Overflow Trends这样的工具,或考虑到全球软件开发的其他排名。

在这篇文章中,我们将探讨在过去五年中Python编程语言的非凡增长,如高收入国家的Stack Overflow流量所示。“增长最快”这个术语可能难以定义,但是我们认为Python可以成为增长最快的主要编程语言。这里还是要推荐下我自己建的Python学习群:四八三五四六四一六,如果你正在学习python,小编欢迎你加入,大家都是Python党,不定期分享干货(只有Python相关的),包括我自己整理的一份2017最新的Python资料和零基础入门教程,欢迎初学和进阶中的小伙伴。

这篇文章中讨论的所有数字都是针对高收入国家的 ; 它们通常代表美国,英国,德国,加拿大和其他这样的国家的趋势,其组合占Stack Overflow流量的64%。许多其他国家,如印度,巴西,俄罗斯和中国,也为全球软件开发生态系统做出了巨大的贡献,而且这个帖子对这些经济体的描述不多,尽管我们将看到,Python也在增长。

值得强调的是,一种语言的用户数量并不能衡量语言的质量:我们正在描述开发人员使用的语言,而不是处方。(完全公开:我以前主要在Python中编程,虽然我已经完全切换到R)。

Python在高收入国家的增长

您可以在堆栈溢出趋势中看到,Python在过去几年中一直在迅速增长。但是对于这篇文章,我们将重点关注高收入国家,并考虑访问问题,而不是提出问题(这倾向于给出类似的结果,但是具有较小的逐月噪音,特别是对于较小的标签)。

我们有关于Stack Overflow问题视图的数据可以追溯到2011年底,在这段时间内,我们可以考虑Python相对于其他五种主要编程语言的增长。(请注意,因此比Trends工具缩短时间范围,可追溯到2008年)。这些目前是高收入国家十大访问堆栈溢出标签中的六个; 我们没有包括的四个是CSS,HTML,Android和JQuery。

2017年6月是Python是高收入国家Stack Overflow访问量最大的第一个月。这包括在美国和英国以外访问量最大的标签,以及几乎所有其他高收入国家(除Java或JavaScript之外)的前两名。这是特别令人印象深刻的,因为在2012年,其访问次数少于其他5种语言,当时增长了2.5倍。

部分原因是因为Java的流量的季节性。由于本科课程的教学很重要,夏季,Java流量在秋季和秋季都会上升。到年底,它会再次赶上Python吗?我们可以尝试使用“STL”模型预测未来两年的增长,该模型将增长与季节趋势相结合,以预测未来价值。

根据这个模式,Python可能会在秋天保持领先地位或被Java覆盖(它大致在模型预测的变化范围之内),但在2018年,成为最受欢迎的标签显然正在进行中。STL还建议与过去两年一样,JavaScript和Java在高收入国家之间的流量将保持相似水平。

什么标签增长最快的整体?

以上只看过六个最受欢迎的编程语言。目前在高收入国家中增长最快的其他显着技术还有哪些?

我们以2017年至2016年交通量的比例来定义增长率。在这种分析中,我们决定仅考虑编程语言(如Java和Python)和平台(如iOS,Android,Windows和Linux),而不是像Angular或像TensorFlow这样的框架(尽管其中许多显示了显着的增长在未来的岗位审查)。

由于在这个漫画中描述的定义“增长最快”的挑战,我们将增长与平均差异总体平均值进行比较。

随着年增长率达到27%,Python独树一帜,规模庞大,增长迅速 ; 显示类似增长的第二大标签是R.我们看到,大多数其他大型标签的流量在高收入国家中保持稳定,访问Android,iOS和PHP则略有下降。我们以前在Flash上发现了一些像Objective-C,Perl和Ruby这样收缩的标签。我们还可以注意到,在功能编程语言中,Scala是最大和不断增长的,而F#和Clojure较小并且缩小,Haskell之间保持稳定。

上图中有一个重要的遗漏:去年,类型脚本问题的流量增长了惊人的142%,足够让我们离开,避免压倒其余的规模。您还可以看到,其他一些较小的语言的增长速度与Python(例如R,Go和Rust)类似或更快,而且还有许多标签,如Swift和Scala,这些标签也显示出惊人的增长。与Python相比,他们的流量如何与时间相比?

像R和Swift这样的语言的发展确实令人印象深刻,而TypeScript在更短的时间内显示出特别快速的扩张。许多这些较小的语言从几乎没有问题的流量增长到成为软件生态系统中显着的存在。但是如图所示,当标签开始相对较小时,显示出快速增长更容易。

请注意,我们并不是说这些语言与“Python”竞争。相反,我们正在解释为什么我们会在另一个类别中对待他们的成长; 这些都是较低流量的标签。Python是一个不寻常的例子,既是Stack Overflow中最受欢迎的标签之一,也是增长最快的之一。(顺便说一句,它也在加速!自2013年以来,每年的增长速度都会更快)。

世界其他地区

到目前为止,在这篇文章中,我们一直在分析高收入国家的趋势。在印度,巴西,俄罗斯和中国等国家,Python在世界其他地区的增长情况如何?

确实如此。

高收入国家之外Python 仍然是增长最快的主要编程语言; 它只是从较低的水平开始,两年后才开始增长(2014年而不是2012年)。事实上,在非高收入国家的Python去年同期相比,同比增速略有高比在高收入国家。我们不在这里考察,而另一种使用与国内生产总值正相关的语言 R 也在增长。

关于高收入国家的标签增长和下降(与绝对排名相反)的这篇文章中的许多结论都适用于世界其他地区; 两个部门的增长率之间有一个0.979 Spearman相关性。在某些情况下,您可以看到类似于Python发生的“滞后”现象,其中一个技术在高收入国家被广泛采用,一年或两年才能在世界其他地区扩大。(这是一个有趣的现象,可能是未来博客的主题!)

下次

我们不打算为任何“语言战争”做出贡献。一种语言的用户数量并不意味着它的质量,而且肯定不能告诉你哪种语言更适合特定的情况。不过,考虑到这一观点,我们认为值得了解什么语言构成开发者生态系统,以及生态系统如何变化。

这篇文章表明,Python在过去五年中显示出惊人的增长,特别是在高收入国家。在我们的下一篇文章中,我们将开始探索“为什么”。我们将按国家和行业划分增长情况,并研究哪些其他技术倾向于与Python一起使用(例如,估计有多少增长是由于Python用于Web开发而不是数据科学的增加) )。

Python为何会发展的如此之快?带你纵观全球Python趋势!相关推荐

  1. python turtle 绘图速度用函数会快吗_有趣的Python turtle绘图

    专 题 Feature Story 16 \ China Science & Technology Education 文 _ 毛京宇/北京师范大学第三附属中学 魏云靖/北京市师达中学 有趣的 ...

  2. python需要下载哪些软件-80%的人都不知道,全球Python库下载前10名

    题图漫威宇宙英雄 Python的简洁性,不仅仅在于其语法简单,还有各种python库函数的支持,为大家节省了大量的时间和精力,所以网上有人戏称python的编程者为调包侠.但是你知道全球最受欢迎的py ...

  3. python django web典型模块开发实战_带你读《Python Django Web典型模块 开发实战》之一:从新浪微博聊起多端应用-阿里云开发者社区...

    Python Django Web典型模块 开发实战 点击查看第二章 点击查看第三章 寇雪松 编著 第1章 从新浪微博聊起多端应用 当人们听到"新浪",脑海里第一个浮现的关联词是& ...

  4. python怎么写测试脚本语言_手把手带你,用Python写一个Monkey自动化测试脚本!!!...

    一.为什么需要一个测试脚本? 之前讲解了 Android Monkey 命令的使用方式,今天趁着还热乎就手把手用 Monkey 写一个压力测试的脚本.还不了解什么是 Monkey 的,可以看看之前的文 ...

  5. python 包和模块的区别_3分钟带你搞懂Python模块、包的区别和使用

    一.模块和包的定义 模块的定义:任何*.py 的文件都可以当作模块使用import 导入 包的定义:包含一个__init__.py和其他模块.其他子包的一个目录 实际项目中,所谓的包和模块分别代表什么 ...

  6. python教学视频a_2019何老师一个月带你玩转Python分布式爬虫实战教程视频(视频+源码)...

    ├─章节1-爬虫前奏(官网免费) │ 001.爬虫前奏_什么是网络爬虫.mp4 │ 002.爬虫前奏_HTTP协议介绍.mp4 │ 003.爬虫前奏_抓包工具的使用网络请求.mp4 │ ├─章节2-网 ...

  7. python形参和实参同名_一道题带你搞定Python函数中形参和实参问题

    昨天在Python学习群里有位路人甲问了个Python函数中关于形参和实参一个很基础的问题,虽然很基础,但是对于很多小白来说不一定简单,反而会被搞得稀里糊涂.人生苦短,我用Python. 为了解答大家 ...

  8. python好找工作吗2017-2017,再来聊一聊Python,未来发展怎样?

    上周在马哥Python的万人学习社群做了个调研,盘点了一下2017年Python的重要事件,希望抛砖引玉. 1.Python大热:从业界反馈看机器学习语言趋势--2017年1月 /> 在深度学习 ...

  9. python学习方向-Python学习者的发展方向

    原标题:Python学习者的发展方向 报 名 2018年Python课程高校教师高级研修班 课程内容 1. 编程导论--以Python为舟 培养初学者编程能力与兴趣 学习基础Python 重视递归思维 ...

最新文章

  1. html链接伪类设置鼠标悬停,链接伪类可以控制超链接的样式吗?是怎样实现的?...
  2. g(n)= d∣n ∑ f( d n )_专栏F|Cora单词25衣服 (下):衣服也要配饰来搭配
  3. vue - package.json
  4. 从古希腊神话说起,讲讲英语里的偏旁部首
  5. 2021-06-29
  6. CreateThread和CreateRemoteThread
  7. VSCode 阅读 Linux 代码怎么才不卡顿?这样做才能快的飞起!
  8. c++ int8_t转int_Python 90行代码让微信地球转起来,你也可以!| 原力计划
  9. 要鼓励周鸿祎做360搜索
  10. 使用Spring Boot开发者工具进行自动重启和页面自动刷新
  11. KNN算法(K近邻学习)
  12. python数据库增删改查_python对数据库mysql的操作(增删改查)
  13. 计算机技术薄弱对我省影响,计算机技术在贵州省西南地区的运用前景.docx
  14. android selector 的item/不能是空节点
  15. jQuery:节点操作、事件操作
  16. I.MX6 busybox set hosname and login with root
  17. 神经网络反向传播BP算法代码实现
  18. 国家信息安全水平考试NISP一级模拟题(01)
  19. 函授计算机专业教育感想,函授学习心得体会(精选5篇)
  20. 《Web安全之深度学习实战》笔记:第六章 垃圾邮件识别

热门文章

  1. NASA搞无人车?中国航天也将携手人工智能技术
  2. 为什么那么多的人选择到Java培训机构学习
  3. 小而巧的数字压缩算法:zigzag
  4. 安防工程商遇六大挑战考验 能否披荆斩棘?
  5. flink常见故障排除
  6. 易班开放平台授权机制理解以及使用
  7. 【前后端分离】前台多表联查
  8. smil java,如何在Android开发中使用SMIL文件
  9. grib2文件格式说明 文件结构
  10. PGM学习之七 MRF,马尔科夫随机场