RedMonk编程语言排名:2019年1月 - 银河源码

银河源码

高品质源码点击这里给我发消息PHP-LotusAdmin官方论坛

RedMonk编程语言排名:2019年1月

IBM为您带来了RedMonk编程语言排名的这一迭代。从Java到Node.js,IBM始终处于开源创新的最前沿。尝试我们的代码模式,以帮助构建开源的未来。

随着第二季度的临近,是时候让我们降低第一季度半年度编程语言排名了。与往常一样,这些是Drew Conway和John Myles White最初于2010年底进行的工作的延续。虽然具体的收集方式已发生变化,但基本过程仍然相同:我们从GitHub和Stack Overflow提取语言排名,并且将它们组合在一起,以获得试图反映代码(GitHub)和讨论(Stack Overflow)吸引力的排名。这个想法不是提供当前使用情况的统计上有效的表示,而是将语言讨论和使用情况相关联,以努力提取对潜在的未来采用趋势的见解。

我们目前的流程
用于分析的GitHub部分的数据源是GitHub Archive。我们通过拉取请求来查询语言,其方式类似于用于组装2016年八面体状态的GitHub。我们的查询旨在与上一个过程尽可能地具有可比性。

语言基于基本存储库语言。尽管这继续具有以下概述的注意事项,但确实具有与我们以前的方法结合的好处。
我们不包括分叉的回购。
我们使用汇总的历史记录来确定排名(尽管基于表结构的更改,这不再可以通过单个查询来完成。)
对于Stack Overflow,我们仅使用其有用的数据浏览器工具收集所需的指标。

顺便说一句,请记住其他常见的警告。

要包含在此分析中,必须在GitHub和Stack Overflow中都可以观察到一种语言。
此处没有声称这些排名可以更广泛地代表一般用法。它们不过是检验我们认为可以预测未来使用的两个总体之间的相关性,因此它们的价值。
有许多潜在的社区可以接受调查以进行此分析。首先使用GitHub和Stack Overflow是因为它们的大小,其次是因为它们公开暴露了分析所需的数据。但是,我们鼓励有兴趣的各方使用其他来源进行自己的分析。
所有的数字排名都应一粒盐。严格来说,出于兴趣考虑,我们在此处按数字排名。通常,数字排名与语言的等级或分组的相关性基本上不那么重要。在许多情况下,列表上的一个位置与下一个位置是无法区分的。但是,情节上语言层之间的分隔通常代表相对受欢迎程度的实质差异。
此外,排名越低,可用于排序语言的数据就越少。根据快照,除了顶级语言外,要评估的数据量也很小,而且语言的实际位置越靠后,可靠性就越差。
在Stack Overflow之外具有社区的语言(例如Mathematica)在该轴上的代表性将不足。不可能扩展衡量一百个不同社区站点的过程,这是因为许多站点没有可用的公共度量标准,而且因为相互衡量不同的社区站点在统计上是无效的。
因此,这是2019年的第一季度情节。

(点击以进行签名)

除了上面的图(即使是全尺寸图也可能很难解析)之外,我们还提供以下数字排名。可以观察到,此轮次产生了几个联系,如下所示(它们在这里按字母顺序列出,而不是合并为联系,因为后一种方法会引起误解)。

1 JavaScript
2 Java
3 Python
4 PHP
5 C#
6 C ++
7 CSS
8 Ruby
9 C
10 Objective-C
11 Swift
12 TypeScript
13 Scala
14 Shell
15 Go
15 R
17 PowerShell
18 Perl
19 Haskell
20 Kotlin

不出所料,我们的1级语言中几乎没有变化。一般而言,在这些排名中,排名前十至十二的语言往往是相对静态的,其变化本质上既罕见又很小。尽管在所采用的技术和方法方面,前景仍然是千差万别的,包括各种通用的编程语言,但编写的代码和讨论却在衡量指标,从而增加了数量。这使新语言的排名越靠前,就越难适应新语言的增长-这使得任何快速增长都更加引人注目。

打字稿(+4):当我们一年前在这个时候进行这些排名时,TypeScript已跃居第17位的前20名。在这次比赛中跳跃并不太匹配,但是进入前20名的难度要大得多,因此仅凭这个原因,它的四点颠簸就值得注意了。值得注意的是,通过排名上升四位,它排名第12位,仅排在前10名之外,紧随Swift之后-这是这些排名历史上增长最快的语言。该语言肯定会从其JavaScript邻近性以及安全功能(例如可选的静态类型检查)中受益。但是,仅凭功能本身就不足以将语言发展到如此之快-它必须被大量不断增长的项目所利用-所有这些都解释了TypeScript的轨迹为何如此重要和可持续。
转到(-1),R(-1):随着TypeScript跃升至排名第12位,必须付出一些努力,部分原因是Go和R分别使第15名和第1名并列。在宏伟的事物中,这一点相对没有意义,因为一个地点和另一个地点之间的差异通常是肤浅的,特别是在找到一种语言之后。对于R语言来说尤其如此,由于充满活力的分析和数据科学用例基础,R语言继续展示了稳健的,接近第1层的用法。考虑到R的领域特定性质和相对狭窄的关注点,其前景可能不包括排名前10位;第二层中间可能是最高层。另一方面,对于Go语言来说,有理由质疑它在第二层的停滞对语言的未来意味着什么。它在技术上享有很高的声誉,并在各种基础设施项目中广受欢迎。但是,到目前为止,它还没有表现出跟随Java之类的语言并扩展其核心用例的能力或倾向。

Kotlin(+8),Scala(-1),Clojure(-3),Groovy(-3):我们进入本季度排名的主要问题之一是基于JVM的语言(例如Clojure,Groovy和Scala)是否可以重复上一次排名的表现,这三者均增长了,而新来的Kotlin却下降了。现在,我们对该问题有了明确的答案,不是。至少在本季度,Kotlin大幅增长,而其所有三个基于JVM的同行均下降。实际上,科特林跳了这么远,最终以第20名的成绩进入了前20名,并在此同时超越了Clojure(#24)和Groovy(#24)。它仍然远远落后于Scala(#13),但在这些排名的历史上,科特林的增长仅次于Swift,因此接下来的一两次比赛中将会看到哪些是有趣的。

茱莉亚(Julia):对于一种甚至没有进入前30名的语言,茱莉亚(Julia)继续引起对其性能和未来的疑问。它的生长比乌龟更像乌龟,但在排名34的位置上又增加了两个位置。尽管没有技术上的比较依据,但值得注意的是,三年前在我们的Q1排名中,TypeScript从#33跃升至#31。当然,这并不是说朱莉娅注定要跟随TypeScript的足迹,而是要提醒人们,尽管这种罕见的语言可以迅速地从缓慢的,几乎无法衡量的增长时期过渡到季度增长的持续增长。

锈:上榜的最后一个是Rust,它既没有增长也没有下降,而是保持在第23位。这对于它更热心的粉丝来说可能是令人失望的,其中包括一些知名度高,技术水平高的技术人员,但是Rust的冰川上升并不令人惊讶。与针对Go的语言相比,Rust的工作负载水平较低,而该语言本身在这些排名中一直处于停滞状态,因此,Rust面临着较低的受欢迎程度上限的局限性,但却没有像Go一样受到与Google产品相同的关注特别是像Rob Pike这样的人。相比之下,Rust的攀登更像是做工匠,一次赢得了它的忠实粉丝。还值得注意的是,即使Rust永远不会超出今天的水平,它的排名仍然比之前提到的Clojure和Groovy以及CoffeeScript,Dart或Visual Basic等知名语言高。对于系统语言来说还不错。

如果支付后未自动下载,请主动联系站长,站长QQ 610176732

当前页面:银河源码 » RedMonk编程语言排名:2019年1月

评论