RedMonk语言排行:Python力压Java,Ruby持续下滑

有名软件行业分析公司 RedMonk 宣布了 2021 年 1 月(第一季度)编程说话排行榜 。

RedMonk 编程说话排行榜经由过程追踪编程说话在 GitHub 和 Stack Overflow 上的代码应用情况与评论辩论数量,统计分析落后行排序,其旨在深刻懂得潜在的说话采取趋势。该榜单一年宣布两次,这是本年第一份榜单。

今朝 RedMonk 对编程说话的排序算法根本思路没有变更,然则具体过程改变了。如今应用 GitHub Archive 作为数据源对 GitHub 数据进行分析;而 Stack Overflow 部分则直接应用其供给的实用对象 data explorer,具体排序算法见官方介绍 。

下面先来看看 RedMonk 2021 年 Q1 的编程说话排行榜前 20 名:

与上一次排行榜相反,本季度的前 20 名榜单出现了较大年夜的更改。RedMonk 分析师 Stephen O'Grad 指出,前 20 名中有一半经历了必定程度的更改,“这是很不平常的” 。此外,Python 保持住了它第二名的地位,其保卫排名的才能也值得留意。一些值得存眷的点如下:

  • Java (0):值得留意的是,Java 的机能仍然异常强大年夜。尽管有来改过兴说话的竞争、有关于碎片化的评论辩论、甚至有对 Java 说话本身的批驳,但它仍然异常受迎接。RedMonk 方面指出,自 2018 年 1 月以来,Java 的拉取请求增长了453%。仅仅从上个季度开端,它们就增长了 96%,而这照样在一个已经很宏大年夜的提交基本上。简而言之,Java 仍然是行业巨擘,并且数据中没有迹象注解这种情况可能会很快改变。
  • Type (1):Type 的排名持续上升,“这本身就令人印象深刻”。RedMonk 称,自进入前十榜单以来,Type 起先面对的问题是它是否可以或许保持下去。如今更合适的问题则是,该说话的最终上限到底是若干。在最新的八个季度排名中,Type 上升了第六位,环顾全部行业,其受迎接程度可见一斑。
  • Ruby (-2):Ruby 经久以来一向处于降低状况。然而在 RedMonk 最初于 2012 年开端进行说话排行时,Ruby 是榜单第五的最受迎接的说话,并且在大年夜约五年的时光中一向保持着这一地位。然则自 2016 年以来,Ruby 开端一度下滑,本季度甚至已被 CSS 和 Type 超出。近年来,Ruby 一向在尽力解决一些机能问题,但撇开对传播鼓吹的内容与已经取得的成就存在疑问不谈,对机能的存眷似乎并没有以任何本质性的方法改变这门说话在此榜单中的命运。RedMonk 指出,明白地说,有几十种甚至上百种说话会很愿意与排名第九的说话交换地位,但 Ruby 的拥戴者和用户应当存眷的不是这里的实际地位,而是 Ruby 的成长轨迹。“它是一门可爱的说话,拥有美丽的语法,但在竞争激烈的说话市场上,这还不敷。”
  • Go (-1):和 Ruby 一样,Go 的排名不如它的整体轨迹更值得存眷。在经历了最初的快速增经久,并在 2018 年以其第 14 位的排名达到巅峰后,Go 一向走在降低的门路上。RedMonk 认为,出现此现象的部分原因在于,相对于这个榜单上的其他一些说话来说,Go 的可寻址市场要狭小得多。同时,其重要竞争敌手 Java 一向保持着高人气说话。“但不管是静止的照样阑珊的,假如 Go 有成为真正行业力量的野心,那么其路径和构造可能须要进行一些改变。”
  • R (1):R 是其他社区中学术界的主力军,但这种说话在单一范畴(分析范畴)内表示出色,在特定范畴之外却根本没有多大年夜意义。它一向是用来解决一个简单问题的几种说话之一:在今天这个碎片化的世界里,一种专门化说话的命运可能是如何的,它能爬多高或跌多低?平日情况下,专门化的说话被更通用的说话所代替。然而,RedMonk 称,R 一向是这个规矩的例外。尽管它的增长从未经历过快速或线性的成长,但该说话已经由最初 17 的排名上升至了当今的第 12 位。有趣的是,Objective C(-2)还排在它的后面。Objective C 经久以来一向是排名前十的中坚力量,但自从引入了计算代替它的 Swift 之后,它的排名一向在降低。不过其较为靠前排名照样让人出乎料想。
  • Kotlin (1)/ Rust (1):Kotlin 和 Rust 彼此之间没有真正的接洽,只是它们之间存在必定的功能重叠。然则,Kotlin 和 Rust 的合营点是,它们在开辟人员中的受迎接程度使他们在本季度排名平分别上升了一个地位:Rust 排名第 19 位,Kotlin 排名第 18 位。
  • Dart (3):不到三年前,Dart 还在榜单三十几位彷徨。然而,在引入 Flutter 框架两年后,Dart 则上升了三个地位,排名第 21 位。跟着 Dart 于本季度恢复上升轨迹,我们可以将留意力转向不雅察 Dart 是否能跻身前 20 名;假如能的话,哪些说话又有可能会被它代替呢?

榜单详情:https://redmonk.com/sogrady/2021/03/01/language-rankings-1-21/