你如何衡量编程语言的受欢迎程度?

时间:2009-08-21 14:18:58

标签: programming-languages

继续question之后,我有兴趣了解如何衡量任何和所有编程语言的受欢迎程度。

作为专业开发人员,我们需要了解软件行业的发展趋势 - 未来几年雇主将寻求哪些语言,我们应该精通。此外,它可以让我们发现机会 - 也许有新的开发人员有机会进入大型机编程,因为这个行业的老成员退休了。 因此,跟踪编程语言的受欢迎程度非常重要。

Stack Overflow上有很多问题(herehere)关于如何使用SO来衡量语言的受欢迎程度(或使用该语言的难度)。其他方法包括跟踪工作广告(即http://www.hotskills.net/)和搜索引擎查询统计信息(即http://langpop.com/)。

SO社区能否考虑其他任何衡量方法?

摘要

  • 使用Stack Overflow标记衡量语言的受欢迎程度
  • 搜索引擎查询统计信息
  • 招聘广告
  • 开放源代码存储库

如下面各种贡献者所指出的,上述每个来源都存在问题,作为计算语言流行度/使用的参考。

9 个答案:

答案 0 :(得分:6)

作为http://www.langpop.com的作者,我的方法是找到尽可能多的指标(当然不仅限于搜索引擎结果!我们有书籍,工作列表,irc,谷歌代码,新鲜肉类等)并让人们看到了方法论,使整个事物尽可能透明。这就是为什么我添加了javascript功能,让您重新计算每个指标的不同权重的规范化结果。

正如其他人所说,衡量人气的方法有很多种。另一个他没有提到的重要的可能是给定语言的“加速”:例如,Cobol有一个很大的安装基础,但我不认为很多新的Cobol项目正在启动。像Ruby这样的东西可能正好相反 - 它并没有被广泛使用,但很多人都在为新项目挑选它。

但是,我不同意这些数字“毫无意义”的结论。通过观察不同的测量结果并对其进行思考,我认为有很多有趣的结论可供选择。另外,不要将“粗略”数字与“无用”数字混淆。我想我们可以肯定地说Java比Tcl更受欢迎。

答案 1 :(得分:4)

我会说语言受欢迎程度和成功率都是诱惑它的人数的指数。

答案 2 :(得分:4)

不要把问题投下来,因为很多人都会问这种事情。然而...

在被问到之后,任何人口中的下一句话都应该是,“受谁欢迎?”。

Popular是一个无用的字,适用于编程语言。它没有普遍接受的含义,因此有客观的方法来衡量它。

例如,显而易见的事情就是在每个使用的软件项目中全局部署LOC。当你这样做时,你会发现最流行的语言是 Cobol

其他人可能会认为显而易见的衡量方法是Google点击量。这样做,他们会发现Java gets 282 million结果,C# gets 48 millionCobol only gets 6.5 million。很明显,Java比C#更受欢迎,并且比Cobol更受欢迎。

第三个人可能认为明显的检查方法是查看SO tags。他们发现这里最常用的标签是C#(到目前为止使用34K)。 Cobol在这里只使用了65次。很明显C#是最受欢迎的,几乎没有人使用Cobol。

那么谁是对的?这三个都是。这取决于你提出问题时 的含义。


对于那些对我的Cobol断言感到惊讶的人,我建议在这个问题上阅读这篇文章(有点日期为2003年)article。这将是一个真正的大开眼界。可以说,我们非Cobol程序员都在一个巨大的Cobol世界的边缘工作。

答案 3 :(得分:2)

您查看tiobe statistic

答案 4 :(得分:1)

“流行”是什么意思?以下是衡量它的一些潜在方法:

  1. 在特定时间点以专业方式使用该语言撰写的开发人员数量。
  2. 在任何特定时间点经常在家中尝试或使用该语言的人数。
  3. 希望他们使用X语言(或对他们感到高兴)的开发人员数量。
  4. 某些测量值存在问题:

    • 使用SO问题或Google点击可能只是表明哪种语言(最受欢迎的语言)最难使用。
    • 计算招聘广告会非常不准确,因为人们倾向于转向不属于原始职位描述的事情,而你会错过目前使用某种语言的所有人(不申请工作)。

    就我个人而言,我想使用3号作为衡量人气的衡量标准,但我不知道你将如何衡量它。互联网似乎是一个好地方,但哪个网站能够吸引所有开发者,你怎么知道他们有足够的回应民意调查?

答案 5 :(得分:0)

也许是开源贡献。

答案 6 :(得分:0)

有关堆栈溢出的编程语言的帖子数量

答案 7 :(得分:0)

您可以使用Google Trend来表达想法。当然它不是很准确,因为你可以写“C#”或“C Sharp”,但它可以给你一个简短的想法。

答案 8 :(得分:0)

这篇博客文章巧妙地总结了确定编程语言流行度的各种方法:

这篇文章描述了迄今为止尚未提及的衡量人气的一种方法:

就所提到的方式而言,本文提供了收集统计数据的具体方法:

  • 通过提交给开源项目来衡量 - 使用Ohloh网站。
  • 代码行的受欢迎程度 - 使用由BlackDuck
  • 编制的数字
相关问题