写点什么

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

  • 2015-01-05
  • 本文字数:1184 字

    阅读完需:约 4 分钟

近日, 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 脚本语言并没想象的中的那么受欢迎,诸如 TypeScript Dart PureScript ClojureScript 根本就没有出现, CoffeeScript Haskell 仅仅出现了 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 )关注我们,并与我们的编辑和其他读者朋友交流。

2015-01-05 02:094810
用户头像

发布了 92 篇内容, 共 47.5 次阅读, 收获喜欢 5 次。

关注

评论

发布
暂无评论
发现更多内容

人工智能的下一站:精细化生活场景的智能时代,靠着这份900多页的PDF面试整理

android 程序员 移动开发

今日头条APK瘦身之路,android组件化开发框架对比

android 程序员 移动开发

浮感

feitian

不愧是阿里技术官,Android-Framework的精髓全写在这本“限量笔记

android 程序员 移动开发

为了弄懂Flutter的状态管理, 我用10种方法改造了counter app

android 程序员 移动开发

五千字长文,深度解密:那些BAT大厂的Android面试官到底在想些什么

android 程序员 移动开发

不懂源码、NDK,架构设计,2021最新Android笔经

android 程序员 移动开发

二本学历,五年抄代码经验,疫情期被裁,真牛皮

android 程序员 移动开发

为了这一次字节跳动Android面试机会,我准备了158天,一个疏忽让我前功尽弃

android 程序员 移动开发

毕业设计

Geek_35a345

为您的应用配置 Play Feature Delivery,flutter视频教程仿京东

android 程序员 移动开发

产品级Flutter开源项目FunAndroid,Provider MVVM的最佳实践

android 程序员 移动开发

不要再焦虑了:BATJ大牛给程序员的价值百万的职业规划(18-35岁

android 程序员 移动开发

专科毕业,Android不好找工作的同学,你的问题在这里,android源码设计模式解析与实战

android 程序员 移动开发

毕业总结

Geek_35a345

不愧是鹅厂,连面试算法题都是这样恐怖至极,已顺利OC,附赠课程+题库

android 程序员 移动开发

不要再焦虑了:BATJ大牛给程序员的价值百万的职业规划(18-35岁(1)

android 程序员 移动开发

互联网大厂“围城”,android界面开发

android 程序员 移动开发

今年40岁了,忽然接到公司裁员通知,接下来的路我该怎么办

android 程序员 移动开发

携程商旅订单系统架构优化实践

GavinYe

架构 中台 后端 OTA 订单系统

今日头条屏幕适配方案终极版正式发布!,移动应用开发平台

android 程序员 移动开发

中奖了!中奖了!,android组件化通信

android 程序员 移动开发

为什么不能使用 Application Context 显示 Dialog?,安卓kotlin

android 程序员 移动开发

不明白四大组件底层的通信机制是怎样的?写给Android应用工程师的Binder原理剖析!

android 程序员 移动开发

从 0 到 1,带你解剖 MVP 的神秘之处,并自己动手实现 MVP !

android 程序员 移动开发

为了KPI,对APK进行极限优化!,2021年Android春招面试经历

android 程序员 移动开发

为什么经常看到35岁程序员,转行之后工资呈断崖式下跌?

android 程序员 移动开发

【得物技术】主子订单模型

得物技术

互联网 模型 电商 订单系统 订单

互联网寒冬即将过去,Jetpack将是燃起来的第一把火,我先收藏为敬

android 程序员 移动开发

专科毕业三年,从外包公司到今日头条offer,我想把面试心得分享给你

android 程序员 移动开发

为什么不能使用 Application Context 显示 Dialog?(1)

android 程序员 移动开发

通过Stack Overflow标签分析编程语言新趋势_语言 & 开发_李士窑_InfoQ精选文章