BT

如何利用碎片时间提升技术认知与能力? 点击获取答案

通过Stack Overflow标签分析编程语言新趋势

| 作者 李士窑 关注 0 他的粉丝 发布于 2015年1月6日. 估计阅读时间: 4 分钟 | QCon上海2018 关注大数据平台技术选型、搭建、系统迁移和优化的经验。

近日,Salsita Software的CEO Matthew Gertner发表了一篇题为《通过StackOverflow上的标签分析软件开发语言/工具的趋势》的博文。在文章中,Matthew介绍了通过对Stack Overflow上标签的分析而得出编程语言/工具的新趋势。结论包括Java仍然是王者、JavaScript很强大、Android 和 iOS 并驾齐驱等。他们还使用D3js将分析的结果构造成交互式图表,用来协助分析和方便查看结果。

Matthew考虑到Stack Overflow没有提供相关API,于是自己就写了一个简单脚本来抓取相关列表和抽取标签,从而构建出了一个具有广泛性的软件开发技能相关标签数据,包括编程语言、编程开发工具等。Matthew还将原始数据转换成一个Google Spreadsheet表格的数据选项卡,并以手动和自动处理的方式将这些数据又生成了一个处理过的数据选项卡。Matthew处理数据的方式包括合并类似的标签、剔除只出现过一次的标签、将标签分类、使用Adjusted Wald方法计算标签出现的置信区间

Matthew指出,这次分析的样本虽然比较小,但是通过分析这些标签仍然从侧面反映了一定的编程趋势,读者不妨一看。具体内容如下:

  • Java仍然是王者

    目前,Java仍然是最受欢迎的编程语言,不仅有很多开发者使用Java进行Web开发,而且Java还是一个非常流行的服务器端语言。金融行业的很多系统以及后台都是使用Java开发的。同样,Android应用的开发也需要使用Java语言。

  • JavaScript用户非常多

    JavaScript即可以在浏览器中运行,又可以在本地运行。特别是随着Node.js的出现和发展,JavaScript已成了服务器端开发的主要语言,所以JavaScript的用户数比较多不足为奇。然而对于能够转译成JavaScript脚本语言并没想象的中的那么受欢迎,诸如TypeScriptDartPureScriptClojureScript根本就没有出现,CoffeeScriptHaskell仅仅出现了5次。

  • Angular.js在类似框架中已经占据了领导地位

    Angular.js开发者的相关讨论出现在了72个列表中,与Android和HTML相持平。没有其它JavaScript框架能够和Angular.js相匹敌,其中Ember.js Knockout.js只出现了3次,Backbone.js出现了23次。Angular.js已变成当前单页面Web应程序用开发的首选。

  • Python、PHP、C 和 C++ 正在变得越来越强

    毫无疑问,这些语言同JavaScript不是一类语言,但是他们很明显领先于其他语言。

  • Android 和 iOS 并驾齐驱

    关键词Android相对iOS出现稍多,但他们的置信区间几乎完全重叠。

除了以上对编程语言分析外,还分析得出开发所用操作系统的选择情况:Linux完胜Windows。Linux出现了102次,Windows只出现了8次,如此鲜明的对比,Matthew认为微软的地位很可能正在被Linux取代。


感谢郭蕾对本文的审校。

给InfoQ中文站投稿或者参与内容翻译工作,请邮件至editors@cn.infoq.com。也欢迎大家通过新浪微博(@InfoQ)或者腾讯微博(@InfoQ)关注我们,并与我们的编辑和其他读者朋友交流。

评价本文

专业度
风格

您好,朋友!

您需要 注册一个InfoQ账号 或者 才能进行评论。在您完成注册后还需要进行一些设置。

获得来自InfoQ的更多体验。

告诉我们您的想法

允许的HTML标签: a,b,br,blockquote,i,li,pre,u,ul,p

当有人回复此评论时请E-mail通知我

这个用Power BI就可以玩转 by Zhang Samuel

SO提供了完整的数据下载,不用抓取,结果分析如下:dataguild.org/?p=3011

Linux完胜Windows? by Wang Hiling

应该完整点描述:Linux的问题数完胜Windows。

允许的HTML标签: a,b,br,blockquote,i,li,pre,u,ul,p

当有人回复此评论时请E-mail通知我

允许的HTML标签: a,b,br,blockquote,i,li,pre,u,ul,p

当有人回复此评论时请E-mail通知我

2 讨论

登陆InfoQ,与你最关心的话题互动。


找回密码....

Follow

关注你最喜爱的话题和作者

快速浏览网站内你所感兴趣话题的精选内容。

Like

内容自由定制

选择想要阅读的主题和喜爱的作者定制自己的新闻源。

Notifications

获取更新

设置通知机制以获取内容更新对您而言是否重要

BT