写点什么

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

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

关注

评论

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

热备与冷备的三大区别讲解-行云管家

行云管家

热备 冷备 双机热备

React组件复用的技巧

夏天的味道123

React

React核心工作原理

xiaofeng

React

天翼云边缘函数、边缘安全项目入选“可信边缘计算推进计划”

天翼云开发者社区

重磅!涛思数据发布TDengine PI连接器

TDengine

数据库 tdengine 时序数据库

玩转云端| 无惧秒杀,天翼云数据库让您双十一稳稳购

天翼云开发者社区

React组件设计模式-纯组件,函数组件,高阶组件

xiaofeng

React

音视频开发进阶|第六讲:色彩和色彩空间·下篇

ZEGO即构

音视频开发 色彩

python小知识-并发编程(3)

AIWeker

Python 人工智能 python小知识 11月月更

阿里云Imagine Computing创新技术大赛正式开启!

阿里云CloudImagine

阿里云 技术大赛

一本书,带你走出Spring新手村

博文视点Broadview

融云 CDN 播放器 2.0 版本正式上线

融云 RongCloud

走进 Orca 架构及技术世界

KaiwuDB

数据库·

动手实践丨使用华为云IoT边缘体验“边云协同”

华为云开发者联盟

云计算 华为云 企业号十月 PK 榜

哪些企业需要上云?上哪家好?

行云管家

云计算 云服务 企业上云

筑牢国产芯片软件生态,天翼云bcache解决方案来了!

天翼云开发者社区

React的5种高级模式

夏天的味道123

React

Q3手机银行运营报告:直销银行江湖再起波澜,数字员工助力手机银行活跃度提升

易观分析

金融 手机银行

浅谈:数字资产永续合约交易所开发有什么好处?

W13902449729

合约交易所开发 区块链交易所开发

深入浅出分布式,阿里大牛手写《分布式核心原理》Github一夜爆火

Java永远的神

分布式 程序人生 分布式计算 分布式系统 分布式存储

【web 开发基础】通过模拟地铁售票系统介绍PHP 自定义函数之函数的参数-PHP 快速入门 (26)

迷彩

记录函数参数和返回值 参数列表 PHP基础 11月月更 函数参数

用了1年的录屏软件被我含泪甩了,因为我发现了它

淋雨

想会用synchronized锁,先掌握底层核心原理

华为云开发者联盟

开发 华为云 企业号十月 PK 榜

共筑使能千行百业的数字底座 | HDC 2022松湖对话顺利召开

OpenHarmony开发者

OpenHarmony

一种基于Prompt的通用信息抽取(UIE)框架

阿里技术

深度学习 信息抽取

Oracle、MySQL等数据库故障处理优质文章分享 | 10月文章汇总

墨天轮

MySQL 数据库 oracle 性能优化 故障恢复

淄博教育局5G交互式教学项目获“绽放杯”一等奖 天翼云提供技术底座

天翼云开发者社区

React组件复用的发展史

夏天的味道123

React

React性能优化的8种方式

xiaofeng

React

元宇宙场景技术实践|实现“虚拟人”自由

ZEGO即构

CIO们开始将软件供应链升级为安全优先级top

SEAL安全

DevOps 开源软件 软件供应链 SBOM 软件供应链安全

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