当前位置: 首页 > 科技观察

RedMonk编程语言排行榜:Java和Python并列第二,Dart首次进入前20

时间:2023-03-16 22:42:33 科技观察

知名软件行业分析公司RedMonk发布了2021年Q3编程语言排行榜。RedMonk编程语言排行榜跟踪编程语言在GitHub和StackOverflow上的代码使用量和讨论量,经过统计分析后进行排序,旨在洞察潜在的语言采用趋势。该名单每年发布两次。这是今年的第二份榜单。上一期榜单发布于三月,第一季度的编程语言排名。目前,RedMonk针对编程语言的排序算法的基本思路没有改变,只是具体的数据采集方式发生了变化。现在使用GitHubArchive作为数据源来分析GitHub数据;而StackOverflow部分则直接使用其提供的实用工具DataExplorer。具体排序算法见官方介绍。下图是Q3编程语言排名:前20名的编程语言分别是:1JavaScript2Python2Java4PHP5CSS5C++5C#8TypeScript9Ruby10C11Swift12R13Objective-C14Shell14Scala16Go17PowerShell18Kotlin19Rust20Dart与Q1相比,这次排名变化不大,Java从第三位上升到与Python并列的第二位,Dart首次进入前20。下图比较了2012年9月至今排名前20的编程语言。从这里,我们也看到了TypeScript、Kotlin、Rust等新兴编程语言的兴起。RedMonk对本次排名中各个编程语言的排名变化进行了分析和点评:1.Java(上升1位)在前几个季度跌至第3后,观察人士质疑Java是否会继续下滑。然而,在本季度,Java上升了一位,重新与Python并列第二。如果不是因为Java的众多竞争对手,而是因为少数行业分析师定期为这个坚定的企业基础设施撰写墓志铭,这个结果就不会那么令人惊讶了。曾经为运行有线电视机顶盒而创建的语言仍然是主力军,更重要的是,它始终能够在新的领域开辟新的道路。多年来,Java在这些排名中继续给人留下深刻印象,并且凭借其适应快速变化的环境的卓越能力,它是一种很难被击败的语言。2.TypeScript(未变)在连续2个季度在RedMonk排名中排名第9后,TypeScript在Q1终于进入第8位并超越Ruby,并在Q3继续保持这个位置。这个成绩印象非常深刻。但现在TypeScript的问题是,这是否已经达到了极限?它是否有能力继续上升并最终超越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的竞争要小于它们之间的竞争。如果这个假设是正确的,我们应该预测Java将保持其增长势头,而Go、Kotlin和Rust未来的收益(如果有的话)将更难获得,因为它们在更小的领域争夺份额。4.Dart(上升1)上个季度我们讨论了Dart在长期停滞后排名的急剧上升,而它的上升几乎可以肯定归功于流行的Flutter框架。同时,我们也提出了Dart的排名是否会继续上升,是否有足够的动力进入前20的问题。在上个季度,我们得到了答案,因为Dart进入了前20名第一次——在这个过程中取代了Perl。现在的问题是,Dart能否保持前20的排名,如果可以,它能否继续攀升排行榜。当然,这将是一个挑战,因为抛开上述相互竞争的挑战不谈,Kotlin和Rust——这两种领先于Dart的语言——本身就非常受欢迎。但这正是它在接下来几个季度的表现变得有趣的原因,因为它将让我们了解这些排名中后端技术与前端技术的当前趋势。5.Julia(下降4位)最后,作为一种我们经常被问到的语言,值得注意的是Julia实际上已经下降了几个位置。一年前的这个时候,Julia仍然排在第24位之外的前20名之外。但在本季度,它回落到第28位。需要注意的是,与往常一样,排名越低,绝对差异越小语言之间变得如此,但对于一种语言来说,像这样的负面表现通常并不令人鼓舞。就Julia而言,部分困难在于它的目标区域;由于专注于数据分析领域,Julia经常发现自己与Python和R竞争开发人员的注意力,这些语言,无论它们有什么缺陷,都已被证明既受欢迎又可持续。这导致了先有鸡还是先有蛋的问题,使得它周围的生态被认为不那么活跃。也就是说,值得注意的是,由Julia项目的创始人创办的商业公司JuliaComputing刚刚筹集了2400万美元的资金。我们将在接下来的几个季度看到注入生态系统的资金是否会产生任何可衡量的影响。本文转自OSCHINA文章标题:RedMonk编程语言排行榜:Java和Python并列第二,Dart首次进入前20本文地址:https://www.oschina.net/news/154399/language-排名-6-21