开源项目中的编程语言份额调查

软件行业的开发语言众多,究竟哪个语言用的最多,哪个变得越来越流行?让我们从github上的代码仓库的2010-2015年历史数据中来看看,

1. 2010-2015年度历史数据

下表中数据中统计1星以上的代码仓库(stars:>1),无星仓库不在统计之内。

2010-2015年github上的项目开发语言统计

2. 新建仓库数目历史趋势

下图显示为从2010年到2015的每年新建代码仓库数目,

annual_new_repos

可以看到仓库新建数目在2011年度有较大幅度增长,2014年到达顶峰,但2015年比2014年略有下降,这是否表明开源的项目增长已经趋于饱和,还是因为git代码托管平台的增多,分流了github上的开源项目个数?这个还有待考察。

现在开源项目越来越多,整个IT行业技术人员的精力也是有限的,开源需要消耗很多额外的精力和热情,连续多年的全员开源,现在也许是该让IT行业技术人员重新认识开源,究竟要怎么拥抱开源,做有质量的开源项目。

3. 代码仓库按语言分布

下图显示为从2010年到2015的每年新建代码仓库数目的按语言分布,

github_newrepo_bylang

其中,Javascript语言项目一骑绝尘,占领的份额从2010年的20%到2015年的37%,份额增长了接近一倍,这也充分说明了web前端开发在当前技术领域越来越受到重视。

如果查看下2010和2015年新建代码仓库语言占比(饼图主要摘取了前5-10名语言的仓库),

2010_lang_dist

2015_lang_dist

可以看到,从开始的各个开发语言部分上线,到了2015年Javascript\Python\Java已经牢牢占据着大半壁的江山。一些当年流行语言ruby\php已经越来越少。