当前位置: 首页 > 后端技术 > Python

RedMonk 2020 年 Q3 编程语言排行公布,Python 第二、Rust 进入前二十

时间:2023-03-26 00:36:12 Python

RedMonk2020Q3编程语言排行榜公布,Python第二,Rust进入前20上一次是今年3月发布的第一季度编程语言排行榜。对RedMonk榜单的排名流程进行了一些调整。虽然具体的采集方式发生了变化,但基本流程是一样的。RedMonk从GitHub和StackOverflow中提取语言排名并将它们结合起来进行分析。这种排名方法将语言讨论和使用相关联,以提取对未来潜在采用趋势的见解。2020年第三季度排名前20的编程语言排名如下:1JavaScript2Python3Java4PHP5C++5C#7Ruby7CSS9TypeScript10C11Swift11Objective-C13R14Scala15Go15Shell17PowerShell17Perl19Kotlin20RustSmall。这是否是相关语言轨迹正常潮起潮落的一部分尚不清楚,但RedMonk已经分析了下面讨论的一些初步数据,并将密切关注趋势。Python(0):本季度排名中最引人注目的“赢家”是Python,它是第一个占据前两名的非java或JavaScript语言。在过去几年中,该语言的多功能性一直被低估。与鼎盛时期的Perl一样,Python一直是成千上万个小项目的粘合剂,也是无数个人脚本的基础,包括一些用于检索数据的排名脚本。Java(-1):排名中各个位置之间的差异很小,任何季度排名都是快照,可能会出现临时波动。但值得注意的是,自从这些排名是在2012年进行的以来,这是我们第一次将Java排在第一或第二名之外。即使其他报告过早地或错误地称其为死语言或注销该语言,它在这些数量级排名中的强劲表现证实了我们的定性观察,即由于Java发现和满足新用例的能力,它仍然被广泛使用用过的。然而,Java从未像今天这样激烈地争夺开发人员的时间和注意力,尽管它多年来一直是企业的支柱,但其传统的主导地位并不能得到保证。因此,在接下来的几个季度中观察Java将是非常有趣的,它将决定这次运行是暂时的偏离、新的现状,还是长期流行度下降的早期部分。指数。Rust(+1):在与Java争夺开发者时间和注意力的语言方面,Rust的排名稳步提升。五年前的这个季度,Rust在这些语言中排名第48位,落后Haskell、Matlab、Clojure和Groovy近三十位。截至本季度,它已经超过了所有这些,而且似乎还有更多的增长潜力。它对构建安全应用程序的关注尤为重要,而且还在不断增长,并有助于在越来越多的知名项目中使用Rust。Kotlin(0)、Dart(0)、Julia(0):这三种语言本季度排名没有变化。如果与过去相比,五年前Kotlin排在68位,落后Rust20位,但现在比Rust高了一位。然而,对于我们最近在这些排名中名列前茅的许多公司而言,这一历史性增长并没有产生什么影响。这三种语言最近的发展轨迹都停滞不前。与上次运行相比,我们跟踪的StackOverflow标签出现负增长(-16%),但GitHub要求调查语言的增长为11%。从历史上看,这并不是一种异常模式,因此它似乎并没有对代码贡献和讨论产生过大的影响。TypeScript(0):与Python或这里提到的其他几种语言一样,在运行TypeScript方面没有什么可报告的。但是,鉴于其排名第9位,这本身就很值得注意。TypeScript的问题是语言的潜在上限,它会在前10名的后半部分吗?还是可以争取前五名?我们拭目以待。用于排名过程分析的GitHub部分的数据源是GitHubArchive。语言通过拉取请求以类似于GitHub用于组装octverse状态的方式查询。查询被设计为尽可能与前面的过程相似。该语言基于基本存储库语言。虽然警告列表在下面继续,但它确实具有与以前的方法相结合的好处。分叉回购被排除在外。使用聚合的历史记录来确定排名(尽管基于表结构的变化,这不能再通过单个查询来完成)。对于StackOverflow,只需使用其有用的数据浏览器工具即可收集您需要的指标。其他注意事项要包含在此分析中,一种语言必须在GitHub和StackOverflow中都可以观察到。这里没什么好说的,这些排名代表了更广泛的通用用法。它们只不过是对我们认为可以预测未来使用并因此具有价值的两个人群之间相关性的测试。有许多潜在的社区可以针对此分析进行调查。和StackOverflow之所以在这里使用,首先是因为它们的大小,其次是因为它们公开了分析所需的数据。但是,鼓励感兴趣的各方使用其他来源进行自己的分析。所有的数字排名都应该持保留态度。为了兴趣起见,我们在这里严格按照数字对它们进行排名。一般来说,数字排名远不如语言的级别或分组相关。在许多情况下,列表中的一点与下一点无法区分。然而,剧情中语言层次的分离往往代表着相对流行度的较大差异。此外,排名越靠后,可用于语言年度排名的数据就越少。在语言的顶层之外,根据快照,要评估的数据量很小,并且语言的实际位置在列表的下方变得不太可靠。在StackOverflow之外拥有社区的语言(例如Mathematica)在此轴上的代表性不足。测量100个不同的社区站点的过程是不可能的,部分原因是许多站点没有可用的公共指标,部分原因是相互比较不同的社区站点在统计上是不正确的。