Programming languages 如何衡量编程语言的流行程度?

Programming languages 如何衡量编程语言的流行程度?,programming-languages,Programming Languages,接下来,我想了解如何衡量任何和所有编程语言的流行程度 作为专业开发人员,我们需要了解软件行业的趋势——未来几年雇主将寻找什么样的语言,我们应该精通这些语言。此外,它还可以让我们发现机会——也许随着行业的老成员退休,新开发人员有机会扩展到大型机编程领域因此,跟踪编程语言的流行程度对我们来说很重要。 关于堆栈溢出(以及)如何使用堆栈溢出来衡量一种语言的流行程度(或使用该语言的难度),已经有很多问题。其他方法包括跟踪招聘广告(即)和搜索引擎查询统计(即) SO社区能想出其他方法来衡量这一点吗 摘要

接下来,我想了解如何衡量任何和所有编程语言的流行程度

作为专业开发人员,我们需要了解软件行业的趋势——未来几年雇主将寻找什么样的语言,我们应该精通这些语言。此外,它还可以让我们发现机会——也许随着行业的老成员退休,新开发人员有机会扩展到大型机编程领域因此,跟踪编程语言的流行程度对我们来说很重要。

关于堆栈溢出(以及)如何使用堆栈溢出来衡量一种语言的流行程度(或使用该语言的难度),已经有很多问题。其他方法包括跟踪招聘广告(即)和搜索引擎查询统计(即)

SO社区能想出其他方法来衡量这一点吗

摘要

  • 使用堆栈溢出标记来衡量语言流行程度
  • 搜索引擎查询统计
  • 招聘广告
  • 开源代码存储库

正如下面各撰稿人所指出的,上述每个来源在计算语言流行度/使用率时都存在问题

也许是开源贡献。

我想说,一种语言的流行和成功与讨厌它的人的数量成指数关系。

不要否决这个问题,因为很多人都在问这类问题。然而

在被问到这个问题后,任何人的下一句话应该是:“受谁欢迎?”

Popular是一个应用于编程语言的无用词。没有普遍接受的含义,所以有客观的方法来衡量它

例如,显然要做的事情是在每个使用中的软件项目中统计全球部署的LOC。当你这样做的时候,你会发现最流行的语言是Cobol

其他人可能会认为,衡量的明显方式是谷歌点击量。这样做,他们会发现结果,同时,和。显然,Java比C更受欢迎,而且比Cobol更受欢迎

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

那么谁是对的呢?这三个都是。这取决于你问这个问题的真正意思



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

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

你可以检查一下你可以用来产生想法的。当然,它不是很准确,因为你可以写“C#”或“C Sharp”,但它可以给你一个简单的想法。

什么是“流行”的意思?以下是一些可能的测量方法:

  • 在给定时间点专业使用该语言编写的开发人员的数量
  • 在任何给定时间点,经常在家里试验或使用该语言的人数
  • 希望使用X语言的开发人员的数量(或者很高兴使用X语言)
  • 某些测量存在问题:

    • 使用SO提问或谷歌点击可能仅仅表明哪种语言(在最流行的候选语言中)最难使用
    • 计算招聘广告的数量是非常不准确的,因为人们倾向于选择那些不属于他们原来的工作描述的东西,而你会错过所有目前使用某种语言的人(不是申请工作)
    就个人而言,我想用数字3来衡量受欢迎程度,但我不知道你会如何衡量。互联网似乎是个不错的地方,但是哪个网站能够吸引所有的开发者,你怎么知道他们中有足够多的人响应了民意调查呢?

    因为我的方法的作者是找到尽可能多的指标(当然不仅仅限于搜索引擎结果!我们有书籍、工作列表、irc、谷歌代码、freshmeat和其他)让人们看到方法,使整个过程尽可能透明。这就是为什么我添加了javascript功能,让您可以使用每个指标的不同权重重新计算标准化结果

    正如其他人所指出的,衡量受欢迎程度有很多不同的方法。他没有提到的另一个重要方法可能是“加速”对于给定的语言:例如,Cobol有很大的安装基础,但我不认为有很多新的Cobol项目正在启动。类似Ruby的东西可能正好相反——它没有被广泛使用,但很多人正在为新项目选择它


    不过,我不同意这些数字“毫无意义”的结论。通过观察不同的测量方法并思考它们,我认为可以得出很多有趣的结论。此外,不要将“粗略”数字与“无用”混淆数字。例如,我想我们可以肯定地说Java比Tcl更受欢迎。

    这篇博客文章巧妙地总结了决定编程语言受欢迎程度的各种方法:

    这篇文章描述了一种到目前为止尚未提及的衡量受欢迎程度的方法:

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

    • 衡量标准是对开源项目的承诺——网站的使用
    • 按代码行排列的受欢迎程度-使用