排行:
1 JavaScript
2 Python
2 Java
4 PHP
5 CSS
5 C ++
5 C#
8 TypeScript
9 Ruby
10 C
11 Swift
12 R
13 Objective-C
14 Shell
14 Scala
16 Go
17 PowerShell
18 Kotlin
19 Rust
20 Dart
RedMonk 的调研方法最初是由 Drew Conway 和 John Myles White 在 2010 年底设定的,在随后的几年中得到不断的完善。该调查方法是从 GitHub 和 Stack Overflow 中提取语言排名,以及将它们结合起来以获得试图反映代码 (GitHub) 和讨论 (Stack Overflow) 吸引力的排名。这个想法不是提供当前使用的统计上有效的表示,而是将语言讨论和使用相关联,以便深入了解潜在的未来采用趋势。
在本季度重点值得关注的语言有:
1. Java(上升 1 位)
在此前几个季度持续下降到第 3 位之后,观察者质疑该语言是否会持续下降。不过在本季度中,Java 和 Python 重新并列第二。
这并不奇怪,但对于该语言的许多竞争对手——应该说,还有一两个奇怪的行业分析师——定期为企业基础设施的坚定者撰写墓志铭。曾经为运行有线机顶盒而创建的语言仍然是一种主力,而且重要的是,它始终能够找到新的工作要做。这些年来 ,Java 在这些排名上的表现继续给人留下深刻印象,而且由于它表现出非凡的适应快速变化环境的能力,因此它是一种难以与之抗衡的语言。
2. TypeScript(保持不变)
在 RedMonk 的排名中连续 2 个季度排在第 9 位之后 ,TypeScript 刚刚连续第 2 次排名第 8。这已经达到了这个排名,并且以牺牲像 Ruby 这样的语言为代价,非常令人印象深刻。
但是现在语言面临的问题是这是否已经到了它的极限?它是否有能力提升并最终超越 C#、C ++ 甚至 PHP 等长期现有产品,或者 TypeScript 是否基本上处于或接近其潜力的极限?
不可能有任何可靠性,但有趣的是,一年前的这个时候 TypeScript 在排名所依据的综合得分中落后第 5 名语言 6 分,但这次差距只有 2 个点。当然,过去的表现并不总是能预测未来的表现,但这至少表明 TypeScript 可能还有一些空间。
3.Go/Kotlin/Rust (保持不变)
与 TypeScript 一样 ,Kotlin 和 Rust 在本次排名迭代中都没有变化。一方面,这一事实可能令各自语言的拥护者失望,但另一方面,它可能反映了系统语言的新出现的现实。然而 ,Kotlin 和 Rust 的相对表现,以及 Go 的长期停滞是有启发性的。
多年来 ,Java 一直面临着名副其实的挑战者的挑战,以争夺企业应用程序首选语言的称号。但是,如上所述 ,Java 并没有表现出骑虎难下的迹象,事实上,与 Go、Kotlin 和 Rust 不同,在排在第三位的两个季度之后,它的份额在这一轮中成功增长。
因此,通过结合自身的适应性和企业的惯性 ,Java 保留了企业应用程序市场的很大份额,这似乎是有道理的,这意味着它会成为挑战者——像 Go、Rust 和较小的语言由于共享 JVM 平台 ,Kotlin 与 Java 的竞争比彼此之间的竞争要少。
如果这个假设是正确的,我们应该期望 Java 能够保持其性能,并且未来从 Go、Kotlin 和 Rust( 如果有的话)中获得的收益将更难获得,因为它们在竞争较小的工作负载池中的份额。
4. Dart (上升 1 位)
上个季度我们讨论了 Dart 在长期停滞后的显着上升,几乎可以肯定地归因于流行的 Flutter 框架,并询问了 Dart 是否已经完成移动或者是否有足够的动力来承载它的问题进入前 20 名。在过去 1 个季度中,我们有了答案,因为 Dart 在第 20 名中首次进入前 20 名——在此过程中取代了 Perl。
这项成就在手,现在的问题是 Dart 能否保持前 20 名的排名,如果是,它是否可以继续在排行榜上攀升。当然,这将是一个挑战,因为撇开前面提到的竞争挑战不谈 ,Kotlin 和 Rust—— 在 Dart 面前的两种语言——本身就非常受欢迎。但这就是让它在接下来的几个季度中的表现变得有趣的原因,因为它将让我们对这些排名中后端与前端技术的当前趋势有一些了解。
5. Julia(下降 4 位)
最后,作为一种我们经常被问到的语言,值得注意的是 Julia 实际上已经下降了好几位。一年前的这个时候,Julia 刚好在前 20 名之外排名第 24, 但在这个季度中,它已经回落到第 28 名。与往常一样,重要的是要注意,排名越低,语言之间的绝对差异变得越小,但对于一种语言来说,像这样的负面表现通常并不令人鼓舞。
在 Julia 的案例中,部分困难在于其目标区域;由于非常注重分析 ,Julia 经常发现自己与 Python 和 R 竞争开发人员的注意力,这两种语言无论有什么缺陷,都已被证明既受欢迎又可持续。在鸡和蛋类型的问题中,这导致周围生态系统中缺乏生命。话虽如此,值得注意的是 Julia Computing, 一家由 Julia Pro 创办的商业公司
原创文章,作者:ItWorker,如若转载,请注明出处:https://blog.ytso.com/57517.html