RedMonk语言排行榜:Python压倒Java,Ruby持续下滑,前20名变化很大旨在深入了解潜在的语言采用趋势。该榜单每年发布两次,这是今年的首份榜单。目前,RedMonk针对编程语言的排序算法的基本思路没有改变,只是具体过程发生了变化。现在使用GitHubArchive作为数据源来分析GitHub数据;而StackOverflow部分则直接使用其提供的实用工具DataExplorer。具体排序算法见官方介绍。让我们来看看RedMonk2021年Q1编程语言排行榜前20名:与之前的排名相反,本季度的前20名榜单发生了较大的变化。RedMonk分析师StephenO'Grad指出,前20名中有一半经历了某种程度的变动,“这很不寻常”。此外,Python一直保持着第二的位置,卫冕排名的能力也值得关注。一些有趣的点如下:JavaScript(0):值得注意的是,JavaScript的性能仍然非常强大。尽管来自新兴语言的竞争、碎片化的讨论,甚至对JavaScript语言本身的批评,它仍然非常受欢迎。RedMonk指出,自2018年1月以来,JavaScript拉取请求增长了453%。仅比上一季度就增长了96%,而且这是在已经庞大的提交基础之上。简而言之,JavaScript仍然是行业的霸主,而且数据中没有迹象表明这种情况可能会很快改变。TypeScript(1):TypeScript在排名中继续上升,“这本身就令人印象深刻”。根据RedMonk的说法,自从进入前10名以来,TypeScript面临的最初问题是它能否坚持下去。现在更合适的问题是语言的最终上限是什么。放眼整个行业,TypeScript在最近八个季度的排名中上升到了第六位,其受欢迎程度可见一斑。Ruby(-2):Ruby已经衰落了很长一段时间。然而,当RedMonk最初于2012年开始其语言排名时,Ruby是该榜单上第五大最受欢迎的语言,并且已经占据了大约五年的时间。但从2016年开始,Ruby开始一度下滑,本季度甚至被CSS和TypeScript超越。近年来,Ruby一直在与一些性能问题作斗争,但抛开对声称的内容与已实现的内容的质疑不谈,对性能的关注似乎并没有以任何实质性方式改变语言在这个列表上的命运。RedMonk指出,要明确的是,有数十种甚至数百种语言愿意与排名第九的语言交换位置,但Ruby提倡者和用户应该关心的不是这里的实际位置,而是Ruby的轨迹。“这是一种语法优美的可爱语言,但在竞争激烈的语言市场中,这还不够。”Go(-1):与Ruby一样,Go的排名比其整体轨迹更受关注。在经历了最初的快速增长期(2018年达到第14位的顶峰)之后,Go一直走下坡路。根据RedMonk的说法,部分原因是Go的可寻址市场比该列表中的其他一些语言要窄得多。与此同时,它的主要竞争对手Java一直保持着高人气语言。“但无论是静止还是衰落,如果围棋有成为真正的行业力量的雄心,那么它的路径和结构可能需要一些改变。”R(1):R在其他社区是学术界的主要力量,但这种在单一领域(分析领域)表现出色的语言在特定领域之外基本上毫无意义。它一直是用于解决一个简单问题的几种语言之一:在当今支离破碎的世界中,一种专门化的语言可能的命运是什么,它能爬多高或能跌多低?通常,专用语言被更通用的语言所取代。然而,根据RedMonk的说法,R一直是这条规则的例外。尽管它的增长从来都不是快速或线性的,但该语言已从最初的第17位上升到目前的第12位。有趣的是,ObjectiveC(-2)仍然落后于它。ObjectiveC长期以来一直是前十名的中坚力量,但自从引入旨在取代它的Swift以来,它的排名一直在下降。然而,其相对较高的排名仍然令人惊讶。Kotlin(1)/Rust(1):Kotlin和Rust彼此之间并不真正相关,它们之间只是存在一些功能重叠。然而,Kotlin和Rust的共同点是它们在开发人员中的受欢迎程度使它们在本季度的排名中各上升了一位:Rust排名第19位,Kotlin排名第18位。Dart(3):不到三年前,Dart还在榜单的30多位徘徊。然而,在引入Flutter框架两年后,Dart上升了三位,排名第21。随着Dart在本季度恢复上升趋势,我们可以将注意力转移到Dart能否进入前20名;如果有,哪些语言有可能被它取代?列表详情:https://redmonk。com/sogrady/2021/03/01/language-rankings-1-21/本文转自OSCHINA文章标题:RedMonk语言排名:Python打败Java,Ruby持续下滑,前二十变化挺大.本文地址:https://www.oschina.net/news/131935/redmonk-language-rankings-1-21
