写点什么

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

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

关注

评论

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

程序员黄金年龄25-28岁,我们30+的人该去哪儿?附华为案例;

Java架构师迁哥

ClickHouse最佳实战之分布表写入流程分析

京东科技开发者

数据库

架构师训练营第四周作业

脸不大

使用Spring Boot创建docker image

程序那些事

Docker spring Spring Boot Spring Boot 2

如何花“一点点小钱”突破华为云CCE服务的“防线”

华为云开发者联盟

容器 k8s

打通IO栈:一次编译服务器性能优化实战

AI乔治

Java 编程 架构 io 高性能

怎么才算掌握了JDK中的线程池

AI乔治

Java 编程 架构 jdk 线程池

架构师训练营第 1 期第四周课后练习题

Leo乐

极客大学架构师训练营

架构师训练营第四周学习笔记

一马行千里

学习 极客大学架构师训练营

为什么学习总是停在开头两页?

Nydia

一周信创舆情观察(9.28~10.11)

统小信uos

Netty源码解析 -- 客户端启动过程

binecy

Netty nio 源码阅读

一次百万长连接压测 Nginx OOM 的问题排查分析

AI乔治

Java nginx 架构 服务端 高性能

系统架构--作业

Nick~毓

12张图带你彻底理解分布式事务产生的场景和解决方案!!

冰河

分布式事务 2PC 可靠消息最终一致 TCC 最大努力通知

让超宽带抵达产业互联网:UBBF上演智能联接全面落地

脑极体

Java-技术专题-JDK8-HashMap的实现原理

码界西柚

一次线上JVM调优实践,FullGC40次/天到10天一次的优化过程

AI乔治

Java 编程 架构 JVM GC

重大事故!IO问题引发线上20台机器同时崩溃

AI乔治

Java 架构 多线程 io 并发

Flink周期性水位线分配器-6-3

小知识点

scala 大数据 flink

图解面试题-二叉树的所有路径

9527

Java 面试 算法 LeetCode 二叉树

Apache Pulsar 社区周报:09-26 ~ 10-09

Apache Pulsar

大数据 开源 云原生 Apache Pulsar 消息中间件

异步excel导出组件设计和实现

Wayne Chu

Java 微服务 EasyExcel SpringCloud 服务治理

芯片破壁者(十七):“硅谷市长”罗伯特•诺伊斯开启的产业法则

脑极体

算法图解:如何找出栈中的最小值?

王磊

Java 数据结构 算法

Pulsar 社区周报|09-19 ~ 09-25

Apache Pulsar

大数据 开源 Apache Pulsar 消息中间件

年轻代频繁ParNew GC,导致http服务rt飙高

AI乔治

Java 学习 架构 JVM GC

代表Java未来的ZGC深度剖析,牛逼!

AI乔治

Java 架构 ZGC JVM GC调优

如何优雅的搞垮服务器,再优雅的救活

MySQL从删库到跑路

Linux 升级glibc 启动异常 无法进入系统 抢救模式

架构师训练营第四周命题作业

一马行千里

极客大学架构师训练营 命题作业

阿里大牛精心整理了46张PPT,教你弄懂JVM、GC算法和性能调优

Java架构之路

Java 程序员 面试 编程语言 JVM

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