写点什么

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

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

关注

评论

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

云计算科普:Pets(宠物)和Cattle(牲口)傻傻分不清楚?

刘华Kenneth

云计算 架构 云技术

地铁3D可视化,让一切尽在掌握

ThingJS数字孪生引擎

可视化

考试试卷redis存储详细设计

小智

架构训练营

陌陌和它的解药,聊聊出海社交产品的思路

拍乐云Pano

社交APP出海 社交APP 泛娱乐出海

北京建全球领先区块链算力平台,可满足未来各类场景需求

CECBC

直击灵魂!美团大牛手撸并发原理笔记,由浅入深剖析JDK源码

Java 编程 架构 面试 程序人生

浪潮云说丨浪潮云行·物联边缘云产品,让物联感知无微不至

云计算,

腾讯云TDSQL助力金融核心系统数字化转型

腾讯云数据库

数据库 tdsql

设计千万级学生管理系统的考试试卷存储方案

缘分呐

架构设计实战

成为一名月薪2万的web安全工程师需要掌握哪些技能??

网络安全学海

黑客 网络安全 信息安全 渗透测试 WEB安全

读懂Redis源码,我总结了这7点心得

Java redis 架构 面试 后端

谈谈汽车芯片安全(下篇)

SOA开发者

人工智能、机器学习和数据工程 InfoQ 趋势报告 - 2021 年 8 月

Regan Yue

人工智能 9月日更 数据工程 趋势报告

从浏览器地址栏输入url到显示页面的步骤

Augus

浏览器 9月日更

双碳目标带来的机遇与挑战

石云升

新能源革命 碳中和 碳达峰 9月日更

腾讯云TDSQL-C云原生数据库技术

腾讯云数据库

数据库 tdsql

拥抱云原生,华为云GaussDB全新助力金融行业数字化转型

华为云数据库小助手

GaussDB GaussDB(for openGauss) 华为云数据库

写给“后浪”们的职业生涯规划建议

轻口味

android 生涯规划 音视频 9月日更

“碳中和”的未来蓝图中,区块链所占据的重要位置

CECBC

华为云正式推出区块链服务!区块链技术将在数字经济时代大放异彩

CECBC

2021中国规模化敏捷大会(早鸟票倒计时)

AmyGuo

DevOps 敏捷开发 Scrum精髓 硬件敏捷 规模化敏捷

智能网联汽车安全架构系列1:ECU安全机制介绍

SOA开发者

To B的软件产品死结怎么解?

刘华Kenneth

tob产品 客户服务

第4章-《Linux一学就会》- vim编辑器和恢复ext4下误删文件-Xmanager工具

学神来啦

vim Linux 运维 VI

硬件Scrum指南

AmyGuo

Scrum 敏捷开发 硬件架构 硬件开发‘ 硬件敏捷

力扣前400题解答笔记,全被字节大神整理到了这份文档里

Java 编程 架构 面试 程序人生

金九银十已经过半还没拿到offer?阿里大牛熬夜整理的Java面试总结,网友已被震惊到说不出话!

Java 编程 面试 程序人生 金九银十

TDSQL数据同步和备份

腾讯云数据库

数据库 tdsql

斯图飞腾Stratifyd亮相Smart Retail,AI赋能零售新增长

MyBatis Plus 批量数据插入功能,yyds!

王磊

mybatis springboot

使用Tapdata一步搞定关系型数据库到MongoDB的战略迁移

tapdata

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