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

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

鉴于我们进入3月份,似乎是发布我们的Q1编程语言排名的合理时间。与往常一样,这些延续了2010年底最初由德鲁康威和约翰迈勒斯白执行的工作。虽然收集手段已经改变,但基本过程仍然是一样的:我们从GitHub和Stack Overflow中提取语言排名,并将它们组合起来以便尝试反映代码(GitHub)和讨论(堆栈溢出)牵引的排名。这个想法并不是提供一个统计上有效的当前使用情况的表示,而是将语言讨论和使用关联起来,以提取对潜在未来采用趋势的洞察。

2014年1月,又在2017年一月,我们被迫做出改变到收集GitHub的排名方式,由于在数据的可用性的变化。欲了解更多有关这些变化和我们的排名的历史,看到我们上次运行的总结。与此同时,这里是目前排名的执行方式。

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

1 JavaScript

2 Java

3 Python

4 PHP

5 C#

6 C ++

7 CSS

8 Ruby

9 C

10 Swift

10 Objective-C

12 Shell

12 R

14 TypeScript

14 Scala

16 Go

17 PowerShell

18 Perl

19 Haskell

20 Lua

与往常一样,我们的一级语言 - 前十名,或多或少 - 的一贯表现令人惊讶和不奇怪。前十种语言的相对静态特性当然是有趣的,在一个技术格局中,最好的特征不是高水平的变化,而是同一步骤的增长。相反,重要的是要注意,衡量的数字是增长的,而且随着时间的推移,项目变得越来越新,越来越困难,而财务指标的增长速度最快。新语言进入者从发布之日起就落后了,换句话说,这使得最流行的语言成为一场重大而艰难的战斗。

然后,在我们的前十名中,除了我们将要讨论的一个例外,还有一点要注意。但是,除了顶级之外,还有几个值得讨论的变化。

GO(-1):由于它在不到十年前就爆发了,Go是我们看到Swift这个方面发展最快的语言之一。很少有其他语言能够像Go一样迅速进入Top 20,这证明了它作为后端系统语言的良好声誉。然而,尽管如此,有证据表明Go可能已经停滞。在稳定在15分两个赛季之后,Go看着Swift跳过它,并且在我们的排名中第一次实际上落到了第16位。要清楚的是,我们不建议太多地读到一个点或另一个点之间的差异,即使在排名的顶端,但这个轨迹并没有给人太多的希望,Go会很快恢复其快速上升。语言本身也没有;

Kotlin:正如我们在上一次运行中指出的那样,Kotlin对Java开发人员的吸引力以及它在Android平台上对一等公民的提升似乎表明该语言已经准备好了一个重大的跳跃。在一年多的时间里,科特林在第三季度的排名中从#65上升到#46,到1月份排名第27。它与Swift的性能并不完全匹配,Swift在一半的时间内成功实现了#68到#22的跳跃,但Kotlin现在是Apple在Objective-C的继任者之后发展的第二快的增长语言。有趣的是,这两种语言在各自的排名上采取了截然不同的路径。Swift的排名主要是通过我们排名的Stack Overflow轴上的表现来实现的。这与Kotlin完全相反,它在GitHub上表现良好,但在Stack Overflow之外的相对社区牵引力低于该轴上的语言。无论如何,Kotlin是目前世界上增长最快的语言之一,并且有充分的理由。值得特别关注的是Kotlin是否可以在主流企业应用中取得立足点。这将给Swift目前缺乏的增长途径。

Powershell(+1)/ R(+2)/ TypeScript(+3):在这份名单中代表的所有供应商中,微软公平的利润最多。其面向操作的语言Powershell继续稳步上涨,R从早前的小幅下跌中反弹回来。与此同时,TypeScript从第17位到第14位脱颖而出,引人注目的三次跳投。鉴于排名前20位的增长非常重要,达到了R等普遍使用的语言在我们最近的排名中所享有的排名,这是一个令人印象深刻的成就。从宏观角度来看,还值得注意的是,微软在运营,分析/数据科学和应用程序开发方面的三个截然不同的类别正在增长。稍后会有更多内容,但这显示了微软在更广泛的市场上采用多种语言的方式正在带来收益。

Rust(+3):这只乌龟是Go的原始兔子,Rust继续缓慢而稳定的攀升,第23次进入前25名。与Clojure,Groovy或Visual Basic相比,这使得它在这些排名中更受欢迎,这对于一个语言的重要成就来说是一项重大成就,该语言的安全性受到重视,但并不认为与列表中的其他语言一样容易。Rust的问题与Go非常相似,它的更广泛的吸引力将会是:它将决定它在二十强的后端达到顶峰还是可以继续增长。

Scala(-2):我们在第一季度的排名中询问斯卡拉的问题很简单:“ 斯卡拉倡导和观察者面临的问题是本季度的衰退是否仅仅是另一个昙花一现,或者是未来事态的发展。”如果本季度的运行是任何迹象,答案是后者。对于连续第三节,它下降了,这次用TypeScript将这两个位置与#14并列。目前还不清楚这些原因是什么,值得注意的是#14排名仍然非常高。也就是说,有趣的是看看Kotlin有多少可用的Scala氧气,因为后者将继续推动这些排名。

Swift(+1):最后,学徒现在是主人。从技术上讲,这并不完全准确,因为Swift只是将它有效地取代的语言 - 目标C - 而不是传递给它。尽管如此,很难把这场比赛看作是除了换岗之外的任何事情。几乎只要我们一直在做这些排名,苹果对Objective C的支持以及它通过iOS平台创造的后续机会使得这门语言保持了高调的地位。即使斯威夫特以惊人的速度增长,Objective C的历史也一直保持在替代之前。但最终,轨迹必须相交,本季度的运行是第一次发生这种情况。在一个难以置信地打入语言排名前25名的世界里,更不用说前十名了,斯威夫特在不到四年的时间里就处理了这个琐事。

相关推荐