一位软件开发者将程序问答社区StackOverflow的程序语言问题标签数与TIOBE流行程序指数)进行对比。100%代表流行度和问题数比率吻合,超过100%表示与流行度相比程序员对该语言有更多的问题,即表示“过度代表”。
他发现,JavaScript是294%,是最过度代表的语言,这可能意味着JavaScript编程较难,程序员遇到更多的问题。之后是C#的153%,PHP、Ruby和 Python都在100%左右。“最少代表”的语言是C语言,只有11%,C++、Java和Objective-C都在50%以下。
51CTO特约评论:按照每种语言被提问的数量来进行计算,当然会有些片面。比如该网站的用户,在语言偏好上的差异,会造成某种语言过度被关注。还有一点就是某种语言正在崛起,那么他被提问还有一定的滞后性,比如Objective-C这样的语言。
JavaScript被提问过多,跟WEB开发人员的特点有关。不同的效果在不同的浏览器上会有兼容性差异,想想百度里有多少关于一个问题的提问就知道了。那么Java等知识库够大,支持力度够强的语言,自然在StackOverflow上被提问的可能性就低了。
【编辑推荐】