通过Stack Overflow标签分析编程语言新趋势
来源:互联网 发布:查看linux下所有用户 编辑:程序博客网 时间:2024/05/17 05:12
近日,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取代。
转自:http://www.infoq.com/cn/news/2015/01/stack-overflow-label-analysis
- 通过Stack Overflow标签分析编程语言新趋势
- 通过Stack Overflow分析编程语言大势
- Stack Overflow 最流行的编程语言和标签
- 基于 Stack Overflow 标签数量变化的编程趋势
- Stack Overflow:最令人讨厌的编程语言
- [Windows编程] stack overflow != stack buffer overflow
- Stack Overflow程序员最不喜欢的编程语言大调查:Ruby、Objective-C、PHP中枪
- stack overflow异常分析及解决办法
- stack overflow -最好的编程技术论坛!
- 编程新趋势
- stack overflow
- stack overflow
- Stack Overflow
- Stack Overflow
- Stack overflow
- stack overflow
- stack overflow
- Stack overflow
- http://www.hexanon.net/
- POJ 2503 Babelfish
- redis源码分析----main函数
- [最短路径] HDU 1874 - 畅通工程续
- "error while loading shared libraries: xxx.so.x" 错误的原因和解决办法
- 通过Stack Overflow标签分析编程语言新趋势
- SIP learning
- androidpn源码地址
- A C# Winform Desktop App with Access to Remote Sql Server
- JAVA基础中的运算和表达式
- 如何利用openssl来计算一个文件的MD5值?
- 2 shell学习入门
- 强连通块数(深搜实现+并查集实现)
- uvaoj 138 Street Numbers 佩尔方程