知名软件行业分析公司RedMonk发布了2021年6月(Q3)编程语言排行榜。总体排名基本保持不变,JavaScript位居榜首,其次是Python、Java、PHP、CSS、C++、C#、TypeScript、Ruby和C。排名:1JavaScript2Python2Java4PHP5CSS5C++5C#8TypeScript9Ruby10C11Swift12R13Objective-C14Shell14Scala16Go17PowerShell18Kotlin19Rust20Dart在接下来的几年里不断完善。调查方法是从GitHub和StackOverflow中提取语言排名,并将它们结合起来以获得一个排名,试图反映代码(GitHub)和讨论(StackOverflow)的吸引力。这个想法不是提供当前使用的统计有效表示,而是将语言讨论和使用相关联,以便深入了解未来潜在的采用趋势。本季度值得关注的语言有:1.Java(上升1)在前几个季度跌至第3后,观察者质疑该语言是否会继续下滑。不过本季度,Java和Python重新并列第二。这并不奇怪,但对于该语言的许多竞争对手——应该说,一两个奇怪的行业分析师——来说,定期的墓志铭是为企业基础设施的坚定支持者而写的。曾经为运行有线机顶盒而创建的语言仍然是主力军,重要的是,它总能找到新的工作要做。Java多年来一直在这些排名中给人留下深刻印象,并且由于它展示了适应快速变化环境的卓越能力,因此它是一种难以与之竞争的语言。2.TypeScript(未变)连续2个季度在RedMonk的排行榜中排名第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在排在第三位两个季度后,在本轮中成功扩大了份额。因此,Java通过将自身的适应性和企业惯性相结合,保留了企业应用程序市场的很大份额似乎是合理的,这意味着它将成为一个挑战者——就像Go、Rust和较小的语言Kotlin与Java的竞争比彼此之间的竞争要小由于共享JVM平台。如果这个假设是正确的,我们应该期望Java保持其性能,并且未来从Go、Kotlin和Rust(如果有的话)获得收益将更难实现,因为它们在较小的竞争工作负载池中。4.Dart(上升1)上个季度我们讨论了Dart在长期停滞后的急剧崛起,几乎可以肯定这归因于流行的Flutter框架,并询问Dart是否已经停止移动或是否有足够的动力将其问题带入前20名。上个季度,我们得到了答案,因为Dart在第20名中首次进入前20名——在此过程中取代了Perl。有了这个成就,现在的问题是Dart能否保持其前20名的排名,如果是这样,它能否继续攀登排行榜。当然,这将是一个挑战,因为抛开上述相互竞争的挑战不谈,Kotlin和Rust——排在Dart之前的两种语言——本身就非常受欢迎。但这正是它在接下来几个季度的表现变得有趣的原因,因为它将让我们深入了解这些排名中后端与前端技术的当前趋势。5.Julia(下降4位)最后,作为一种我们经常被问及的语言,值得注意的是Julia实际上已经下降了好几位。一年前的这个时候,Julia排在第24位,刚好在前20之外,但本季度它已经回落到第28位。与往常一样,重要的是要注意排名越低,语言之间的绝对差异越小成为,但像这样的负面表现通常对语言来说并不令人鼓舞。在Julia的案例中,部分困难在于它的目标区域;凭借对分析的强烈关注,Julia经常发现自己在与Python和R竞争开发人员的注意力,这些语言,无论它们有什么缺陷,都已被证明既流行又受欢迎。可持续的。在鸡和蛋类型的问题中,这会导致周围生态系统中缺乏生命。话虽如此,值得注意的是,由JuliaPro创办的商业公司JuliaComputing
