python成为高收入国家增长最快的语言 -凯发k8国际

0顶
0踩

python成为高收入国家增长最快的语言

2017-09-12 09:34 by 副主编 jihong10102006 评论(0) 有5991人浏览
引用
原文:
作者:david robinson
翻译:雁惊寒

摘要:本文根据stack overflow流量分析了python及其他一些编程语言的发展情况,同时也对高收入国家与非高收入国家的情况进行了对比。以下是译文。

我们表明,富裕国家(世界银行定义为高收入国家)喜欢研究的技术与其他国家的不同。其中,我们看到最大的差异是python语言。当我们关注高收入国家的时候,甚至可以看到python的增长速度甚至比或者其他一些全球软件开发排名显示的还要快。

在这篇文章中,我们将探讨过去五年中python语言不寻常的增长速度,正如在高收入国家的stack overflow流量中所示的那样。 “增长最快”一词可能,但是我们认为python确实是增长最快的主流编程语言。

本文提到的大部分数字都来自高收入国家,比如美国、英国、德国、加拿大和其他类似的国家,他们加起来占了stack overflow 64%的流量。其他一些国家,如印度、巴西、俄罗斯和中国,也为全球软件开发生态系统做出了巨大的贡献。尽管这些国家的python也在增长,但本文几乎不涉及这些经济体。

需要强调的是,使用某种语言的用户数并不能用来衡量该语言的质量:我们现在正在讲的是开发人员使用的编程语言,而不是处方。

python在高收入国家的增长情况

你可以在上看到,python在过去几年里一直在迅速增长。但是对于这篇文章,我们将重点关注高收入国家,并且分析的是stack overflow上问题的访问情况,而不是用户提的问题。

有关stack overflow问题视图的数据可以追溯到2011年底,在这段时间内,我们可以看一下python相对于其他五种主流编程语言的增长情况。这是目前高收入国家中stack overflow访问量前十的标签中的六个;另外还有这四个没包括在内,分别是css、html、android和jquery。

2017年6月,python第一次成为高收入国家stack overflow访问量最大的标签。它在美国和英国是访问量最大的标签,在大部分其他高收入国家中也是排在前两名(另外一个要么是java要么是javascript)。这尤其令人印象深刻,因为在2012年,python的访问量小于其他五种语言,而到现在其访问量已经增长了2.5倍。

产生这种现象的部分原因是java流量的季节性因素。由于java是,所以它的流量会在秋季和春季上升,而在夏季下降。但是它会在年底再次赶上python吗?我们可以尝试使用来预测未来两年的增长情况,这个模型能将增长情况与季节性趋势相结合,从而预测未来的值。

根据这个模式的预测,python可能会在今年秋天保持领先地位或被java反超,但到了2018年,python肯定会成为最受欢迎的标签。stl还暗示javascript和java在高收入国家中的流量将保持相似的水平,就跟最近两年的情况差不多。

从整体上来看,有哪些标签增长得最快?

以上我们只看了六种主流语言,那么目前在高收入国家中还有哪些目前增长最快的技术呢?

我们用2017年和2016年的流量占比来定义增长率。在这个分析中,我们只考虑编程语言(比如java和python)和平台(比如ios、android、windows和linux),不包括类似的框架和类似的库。

由于中描述的“增长最快”存在问题,因此,我们使用来比较各个语言的增长率与整体平均增长率。

python凭借着27%的年增长率在所有标签中独占鳌头,它既是流量最大也是增长最快的标签。拥有类似增长率的第二大标签是r语言。我们可以看到,其他大多数大标签的流量在高收入国家都保持稳定,而android、ios和php的访问量则略有下降。(我们在之前一篇中研究了一些流量减少的标签,如objective-c、perl和ruby)。我们还注意到,在函数式编程语言中,scala是流量最大并且增长非常迅速的语言,f#和clojure则较小并且还在不断下降,而haskell则位于它们之间并保持着稳定。

在上图中有一个重要的东西被遗漏了:typescript的流量去年竟然增长了142%,这足以让我们对它进行单独处理,以避免超过现有的范围。你还可以看到,其他一些较小语言(例如r、go和rust)的增长速度与python差不多或更快,而且也有许多标签,例如swift和scala,它们的增长情况也很惊人。与python相比,他们的流量变化情况怎么样呢?

像r和swift这样的语言的发展情况确实很惊人,而typescript在更短的时间内表现出了更快速的扩张。如图所示,当标签一开始相对较小时,则后期越容易出现较快地增长。

请注意,我们的意思并不是说这些语言可以与python“抗衡”。相反,我们正在解释的是为什么要把它们单独拿出来分析,这些都是较低流量的标签。python有着一个与众不同的情况,它是stack overflow中最受欢迎的标签之一,也是增长最快的一个。

其他地区的情况

到目前为止,我们一直都在分析高收入国家的发展趋势。那么,在像印度、巴西、俄罗斯、中国等其他一些国家中,python的增长情况如何呢?

它依然是增长最快的编程语言。

在非高收入国家中,python仍然是增长最快的主流编程语言;它只是最开始的水平比较低,并且是在两年后才开始增长(从2014年开始,而不是2012年)。事实上,非高收入国家的python同比增长率略高于高收入国家。

本文中有关高收入国家标签流量增减的许多结论也都适用于其他地区,并且这两者的增长率存在着0.979的相关性。在某些情况下,你会看到类似于python的“滞后”现象,即某个技术在高收入国家的接受度发展水平比其他地区要早一到两年。

下一步工作

我们不希望挑起所谓的“语言之战”。一种语言的用户数量并不代表着它的质量,而且肯定无法告诉你哪种语言。不过,考虑到这个观点,我们认为有必要了解一下有哪些语言建起了开发者生态系统,以及生态系统当前的发展情况。
  • 大小: 199.5 kb
  • 大小: 259.1 kb
  • 大小: 127.1 kb
  • 大小: 164.8 kb
  • 大小: 176.8 kb
0
0
评论 共 0 条 请登录后发表评论

发表评论

您还没有登录,请您登录后再发表评论

相关推荐

  • checkbox(复选框)本节引言1.基本用法与事件处理1)radiobutton(单选按钮)2)checkbox(复选框)2.自定义点击效果3.改变文字与选择框的相对位置4.修改文字与选择框的距离 radiobutton(单选按钮)&checkbox(复选框) ...

  • 2)checkbox(复选框) 如题复选框,即可以同时选中多个选项,至于获得选中的值,同样有两种方式: 1.为每个checkbox添加事件:setoncheckedchangelistener 2.弄一个按钮,在点击后,对每个checkbox进行判断:...

  • 一、一开始的唠叨最近忙于开发,自淫于项目的一步步完工,心浮躁了。舍近而求远,兵家之大忌。我是不是应该着眼于眼前的东西,好好的静下心来,...对于checkbox,从我开始接触html开始,陆陆续续也研究过好多次,然...

  • android基础入门教程——2.3.5.radiobutton(单选按钮)&checkbox(复选框)标签(空格分隔): android基础入门教程本节引言: 本节给大家带来的是andoird基本ui控件中的radiobutton和checkbox; 先说下本节要讲解的...

  • 本节给大家带来的是andoird基本ui控件中的radiobutton和checkbox; 先说下本节要讲解的内容是:radiobutton和checkbox的 1.基本用法 2.事件处理; 3.自定义点击效果; 4.改变文字与选择框的相对位置; 5.修改文字与...

  • 虽然5.0后的radiobutton和checkbox都比旧版本稍微好看了点,但是对于我们来说 可能还是不喜欢或者需求,需要自己点击效果!实现起来很简单,先编写一个自定义 的selctor资源,设置选中与没选中时的切换图片~!实现...

  • checkbox(复选框) 本节引言: 本节给大家带来的是andoird基本ui控件中的radiobutton和checkbox; 先说下本节要讲解的内容是:radiobutton和checkbox的 1.基本用法 2.事件处理; 3.自定义点击效果; 4.改变文字与选择...

  • web的工作原理1.2 html基础语法 (缺)1.3 html常用标签介绍1.3.1 文本标签:1.3.2 格式化标签:1.3.3 图片标签img*1.3.4 html中的超级链接*1.3.5 表格标签1.3.6 form表单标签 (其中1~5重点,其他了解)1.3.7 ``...`` ...

  • 一个由独立jpeg小组(independent jpeg group)所建立的额外标准,称为jfif(jpeg file interchange format,jpeg档案交换格式),详细说明如何从一个jpeg串流,产出一个适合于电脑储存和传输(像是在因特网上)的...

  • 文章目录day01 - jquery1.1. jquery 介绍1.1.1 javascript 库1.1.2 ... jquery中的顶级对象$1.2.5. jquery 对象和 dom 对象1.2.6. jquery 对象和 dom 对象转换1.3. jquery 选择器1.3.1. 基础选择器1.3.2. 层级选择

  • 在表4.1中,只给出了textview控件常用的部分属性,关于该控件的其他属性,可以参阅android官方提供的api文档。在下载sdk时,如果已经下载android api文档,那么可以在已经下载好的sdk文件夹下找到(docs文件夹中的...

  • 1 库函数综述installshield包含300多个内部库函数,用户可在安装脚本中调用它们来创建程序组,操作文件夹,处理目录,监督安装状态,创建对话框,操作文件及其它更多工作。因为installshield脚本编译器已经识别这些...

  • 解包这三个文件到ext的安装目录中(例如,ext是在“c:\code\ext\v1.0”中,那应该在"v1.0"里面新建目录“tutorial”。双击 extstart.htm ,接着你的浏览器打开启动页面,应该会有一条消息告诉你配置已完毕。如果是一...

  • 前言:由于表单的元素比较多,因此将bootstrap的表单单独做个总结,表单...表单中常见的元素主要包括:文本输入框、下拉选择框、单选按钮、复选按钮、文本域和按钮等。一、基础表单 <div class="form-group"> <labe

  • 用户可以自由的批量框选单元格,并且在鼠标移动到画布外时,画布会自动滚动,同时更新框选区域: s2 中内置了刷选的交互。下面我们来看这个交互的实现方式。首先明确一些概念: startbrushpoint 刷选开始点。...

  • 6-3、qradiobutton介绍 6-4、复选框控件(qcheckbox)介绍 6-5、下拉列表控件(qcombobox)介绍 6-9、button综合案例 6-10、控件综合案例 七、pyqt5高级控件(滑块控件、计数器控件、树控件、qtabwidget) 7-1、滑块...

  • installshield包含300多个内部库函数,用户可在安装脚本中调用它们来创建程序组,操作文件夹,处理目录,监督安装状态,创建对话框,操作文件及其它更多工作。因为installshield脚本编译器已经识别这些库函数名,...

  • 下列属性均指在xml文件中使用(java中也可以设置:见文章底) textview(显示文本信息) android:layout_width = " * " 设置文本控件的宽度 android:layout_height= " * " 高度 android:id 唯一...

  • //将复选框加入到窗口 group=new buttongroup();//为声明的对象分配变量 radio1=new jradiobutton("帅哥");//为声明的对象分配变量 radio2=new jradiobutton("美女");//为声明的对象分配变量 group.add...

  • 管理系统是一种通过计算机技术实现的用于组织、监控和控制各种活动的软件系统。这些系统通常被设计用来提高效率、减少错误、加强安全性,同时提供数据和信息支持。以下是一些常见类型的管理系统: 学校管理系统: 用于学校或教育机构的学生信息、教职员工信息、课程管理、成绩记录、考勤管理等。学校管理系统帮助提高学校的组织效率和信息管理水平。 人力资源管理系统(hrm): 用于处理组织内的人事信息,包括员工招聘、培训记录、薪资管理、绩效评估等。hrm系统有助于企业更有效地管理人力资源,提高员工的工作效率和满意度。 库存管理系统: 用于追踪和管理商品或原材料的库存。这种系统可以帮助企业避免库存过剩或不足的问题,提高供应链的效率。 客户关系管理系统(crm): 用于管理与客户之间的关系,包括客户信息、沟通记录、销售机会跟踪等。crm系统有助于企业更好地理解客户需求,提高客户满意度和保留率。 医院管理系统: 用于管理医院或医疗机构的患者信息、医生排班、药品库存等。这种系统可以提高医疗服务的质量和效率。 财务管理系统: 用于记录和管理组织的财务信息,包括会计凭证、财务报表、预算管理等。财务管理系统

global site tag (gtag.js) - google analytics
网站地图