RedMonk 编程语言的这个迭代是由 Microsoft 带给您的。开发人员构建未来。 Microsoft 支持您使用任何语言,Java 也不例外;我们喜欢它。我们提供最好的 Java 开发工具、基础设施和现代框架支持。使用 Microsoft 实现 Java 开发现代化。虽然我们通常会尝试在 7 月份排名运行后立即进行排名,但我们通常以迟到总比不做要好。那么,假设 8 月总比没有好,下面是您的 RedMonk Q3 语言排名。一如既往,这些是最初由 Drew Conway 和 John Myles White 在 2010 年底完成的工作的延续。虽然具体的收集方式发生了变化,但基本过程保持不变:我们从 GitHub 和 Stack Overflow 中提取语言排名,以及将它们结合起来以获得试图反映代码 (GitHub) 和讨论 (Stack Overflow) 吸引力的排名。这个想法不是提供当前使用的统计上有效的表示,而是将语言讨论和使用相关联,以便深入了解潜在的未来采用趋势。用于分析的 GitHub 部分的数据源是 GitHub 存档。我们通过拉取请求来查询语言,其方式类似于用于组装 Octoverse 状态的 GitHub。我们的查询旨在尽可能与之前的流程具有可比性。语言基于基本存储库语言。虽然这仍然有下面概述的警告,但它确实具有与我们以前的方法相结合的好处。我们使用汇总的历史记录来确定排名(尽管基于表结构的变化,这不能再通过单个查询来完成。)对于 Stack Overflow,我们只需使用他们有用的数据浏览器工具收集所需的指标。
有了这个描述,请记住其他常见的警告。要包含在此分析中,必须在 GitHub 和 Stack Overflow 中都可以观察到一种语言。这里没有声称这些排名更广泛地代表了一般用法。它们只不过是对我们认为可以预测未来使用的两个群体之间相关性的检查,因此它们的价值。有许多潜在的社区可以为这项分析进行调查。这里使用 GitHub 和 Stack Overflow 首先是因为它们的规模,其次是因为它们公开了分析所需的数据。但是,我们鼓励感兴趣的各方使用其他来源进行自己的分析。所有的数字排名都应该持保留态度。我们在这里严格按照数字排名是为了兴趣。一般来说,数字排名的相关性远低于语言的层级或分组。在许多情况下,列表中的一个位置与下一个位置是不可区分的。然而,情节上语言层之间的分离通常代表了相对受欢迎程度的实质性差异。此外,排名越靠后,可用于对语言进行排名的数据就越少。除了顶级语言之外,根据快照,要评估的数据量很小,并且语言的实际位置越往下越不可靠。具有基于 Stack Overflow 之外的社区的语言(例如 Mathematica)在该轴上的代表性不足。不可能对衡量一百个不同社区站点的过程进行扩展,这既是因为许多社区没有可用的公共指标,也因为衡量不同社区站点之间的相互比较在统计上是无效的。
除了上面的图,即使是全尺寸也很难解析,我们提供以下数字排名。正如将观察到的,这次运行产生了几个关系,如下所示(它们在此处按字母顺序列出而不是合并为关系,因为后一种方法导致误解)。正如第三季度的典型表现一样,这一轮的语言排名相当静态。其中的因果因素是否与季节性假期、大流行的持续影响或其他一些变量的组合有关尚不清楚,但在上一季度的运行以某种方式在前 20 名变化点中占据了一半的语言之后,本季度的运行只有两个这样的变化。然而,这些变化非常显着,正如我们将讨论的那样,几种语言缺乏变化。 Java (1):在我们的排名中花了几个季度降到第三位之后,观察者质疑它是否注定要逐渐下降这些排名,Java 重新与 Python 并列第二。这不会让人感到意外,但对于该语言的许多竞争对手——应该说,还有一两个奇怪的行业分析师——为企业基础设施的坚定支持者定期撰写墓志铭。曾经为运行有线机顶盒而创建的语言仍然是一种主力,而且重要的是,它始终能够找到新的工作要做。这些年来,Java 在这些排名上的表现继续给人留下深刻印象,而且由于它表现出非凡的适应快速变化环境的能力,因此它是一种难以与之抗衡的语言。