写点什么

通过 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:095021
用户头像

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

关注

评论

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

Greenplum 性能优化之路 --(二)存储格式

腾讯云大数据

大数据

Dromara团队发布Hmily全新架构的2.1.1版本

猫大人

分布式事务 分布式柔性事务‘’

码住!Flink Contributor 速成指南

Apache Flink

flink 开源社区

基于 Flink + Hive 构建流批一体准实时数仓

Apache Flink

flink

Nexmark: 如何设计一个流计算基准测试?

Apache Flink

flink

传统网络缺失货币层,比特币是否能担此大任?

blockchain

比特币 区块链 数字货币 比特币数字货币 区块俩金融

太牛了,这份神仙级面试笔记把所有 Java 知识面试题都详解出来了

Java架构之路

Java 程序员 面试 编程语言

架构师训练营 1 期 - 第三周 - 设计模式

三板斧

极客大学架构师训练营

Greenplum 性能优化之路 --(三)ANALYZE

腾讯云大数据

大数据 数据仓库

优秀组织的5大表现

凌晞

团队管理 团队组织 组织

Java源码系列2——HashMap

超超不会飞

Java

Smartisan

Changing Lin

摄影

架构师训练营第 1 期第 3 周学习总结

好吃不贵

极客大学架构师训练营

我一定是熬夜熬傻了,小程序后台获取用户信息居然发生了这件事

小Q

Java 小程序 学习 编程 架构

一个Hibernate的事务问题

YoungZY

hibernate

高中生写LOL外挂1年狂赚五百万,落网前刚买下120万保时捷

Java架构师迁哥

一个好系统自我完善自我进化的方法

boshi

产品思维 系统工程 即时反馈 生态体系

在 InfoQ 兼职做运营

邓瑞恒Ryan

创业 用户增长 创业心态 运营 产品运营

智能体的奇幻漂流之“成都折叠”篇

脑极体

鲲鹏播种于时代,花开五色中原

脑极体

【架构笔记之设计模式】架构师训练营第1期第3周

业哥

极客大学架构师训练营

架构师训练营第1期第3周作业

业哥

极客大学架构师训练营

烦人的Null,你可以走开点了

四猿外

Java 注解 空指针 Optional null

【FastDFS】SpringBoot整合FastDFS实战,我只看这一篇!!

冰河

springboot fastdfs

经常使用的数据结构

hasWhere

2020互联网公司中秋礼盒大比拼!(文末送福利)

Java架构师迁哥

架构师训练营第三周作业

邓昀垚

极客大学架构师训练营

CSS语法与规则 — 重学CSS

三钻

CSS 大前端

FastDFS 分布式文件系统详解

哈喽沃德先生

文件系统 分布式文件存储 fastdfs 分布式文件

Java源码系列3——LinkedHashMap

超超不会飞

Java

Java源码系列4——HashMap扩容时究竟对链表和红黑树做了什么?

超超不会飞

Java

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