RedMonk 排行:TypeScript 与 C++ 并列,Kotlin 或将超越 Go?


知名软件行业分析公司 RedMonk 发布了 2022 年 6 月(第三季度)编程语言排行榜。

RedMonk 编程语言排行榜通过追踪编程语言在 GitHub 和 Stack Overflow 上的代码使用情况与讨论数量,统计分析后进行排序,其旨在深入了解潜在的语言采用趋势。该榜单一年发布两次,这是今年的第二份榜单。上一次榜单发布是在 3 月份,即第一季度编程语言排行。

目前 RedMonk 对编程语言的排序算法基本思路没有变化,但是具体的数据收集方式改变了。现在使用 GitHub Archive 作为数据源对 GitHub 数据进行分析;而 Stack Overflow 部分则直接使用其提供的实用工具 data explorer,具体排序算法见官方介绍。

下图是 Q3 的编程语言排行情况:

排名前 20 的编程语言为:

1 JavaScript
2 Python
3 Java
4 PHP
5 C#
6 CSS
7 C++
7 TypeScript
9 Ruby
10 C
11 Swift
12 R
12 Objective-C
14 Shell
15 Scala
15 Go
17 PowerShell
17 Kotlin
19 Rust
19 Dart

恰如往常,榜单中的排名变动越来越少。RedMonk 方面称,正如之前所猜测的那样,似乎有越来越多的证据表明,有关编程语言使用的暂时平衡的假设是正确的。榜单中的“新兴语言”也都有了一定的年纪,譬如 Go 发布距今已有 13 年的历史;Rust,12 年;Dart 和 Kotlin 11 年;TypeScript,10 年;甚至相对年轻的 Swift 也已经面世八年了。

期望一种新语言在这些排名中表现出色是不合理的。它们本质上是递增的,要从长远使用和讨论方面看才更有利。但有趣的是,我们 RedMonk 并没有真正遇到许多新兴的编程语言,只有少数例外,比如 Ballerina——5 岁,排名第 87 位。

当然,这并不是说编程语言的进化已经完成或将完成。不管是好是坏,我们的行业都是一个致力于不断改造的反复无常的行业。但它确实表明,目前,行业创新集中在编程语言以外的领域,我们可能已经对可供开发人员使用的各种语言达成了相对的——可能是暂时的——满足感。

RedMonk 对此次排行榜中个别编程语言的排名变化进行了分析和点评:

  • TypeScript (1):长期以来,TypeScript 一直是崛起最迅速的语言之一,也是为什么与流行的现有语言的互操作性可以极大地促进使用和采用的典型例子之一。但近期以来,TypeScript 在该榜单中的排名却总是停滞不前。在过去的三轮调查中,TypeScript 一直保持第八的位置;本季度则与 C++ 并列第七。RedMonk 曾指出过一些与编程语言流行度相关的一般因素,包括:前面提到的与流行的现有语言的互操作性;任何增加的安全相关功能的可用性;以及与流行框架或项目的关联。TypeScript 有幸兼备了所有的这些,“目前几乎没有迹象表明该语言除了向上发展外还会有其他任何方向,唯一真正的问题是在什么时间范围内”。
  • Go (1):与 TypeScript 不同,Go 的轨迹并不清晰。经过稳步且迅速地增长阶段后,该语言似乎也开始停滞不前,从未超过第 14 位,并且在最近三场调查中跌至了第 16 位。不过在本季度,Go 的排名上升了一位,回到第 15。就其本身而言,这一提升意义有限;因为排名越低,相互之间的差异也越小。但在此之前,Go 语言已经一年多没有出现过变动。这也提出了一个问题,即它是否还有进一步上升的空间,或者它是否会继续徘徊在技术上备受推崇但并不特别受关注的位置上。
  • Kotlin (1) / Rust (0):和 Go 一样,Kotlin 过去的三场调查里都处于相同的位置。它和 Rust 在最近几个季度一直保持着同步发展,但当 Rust 连续第四次排在第 19 位时,Kotlin 实现了从 18 跃升到 17 位。人们对这种语法友好的语言寄予厚望,因为它可以随时进入世界上最大的编程语言生态系统之一的 Java,但维持其速度和上升势头被证明比预期的更难。但事实证明,要维持其速度和上升势头比以往预期的要困难得多。考虑到 Kotlin 现在紧随 Go 之后。在接下来的一两个季度可以观察这两种语言的轨迹,看看 Kotlin 是否会将距离拉得更近,或者一举超越。
  • Scala (-1):自 2020 年以来,Scala 在榜单中首次从第 14 位下降到 15。虽然如上所述,这肯定不是命运的重大转变,但它确实会让人疑惑语言的未来的长期发展。Scala 多年来一直被用作高度可信的企业后端语言,最近在这方面也没有什么变化。然而,一个有趣的问题是,将 Akka(一种流行的 Scala 框架)许可的变更是否会以及如何影响 Scala 的采用。Scala 无疑比 Akka 更宽泛,但如果流行的框架可以加速采用它们所基于的语言,那么反之亦然吗?重新许可的长期影响尚不清楚,但是有一些已知的公共实例,例如 Flink 就表示不会再使用带有新许可证的 Akka 版本。当然不也能说 Scala 会像 Akka 一样,但是在增长停滞不前且竞争激烈的语言环境中,不可能排除该决定对语言的不利影响。
  • Objective C (1):自 2018 年年中达到第 9 位的峰值以来,Objective C 一直处于大幅下降的轨道上。在过去的七次调查中,它只上升了一次;但 RedMonk 认为这一结果并不令人意外,很可能只是其逐步下滑道路上的一个暂时的小插曲。这种古老的语言在《捉鬼敢死队》(原版)、《夺宝奇兵》和《末日神庙》上映的同一年首次发布,其在这些排名中的受欢迎程度主要归功于它作为 iOS 生态系统最初认可的首选语言的地位,这是世界上最大和最有商业利润的消费市场之一。但当 Apple 在 2014 年宣布现代 Swift 为其继任者时,这一切似乎都已成定局。

相關推薦

2022-04-02

编程语言为: 1 JavaScript 2 Python 3 Java 4 PHP 5 CSS 5 C# 7 C++ 8 TypeScript 9 Ruby 10 C 11 Swift 12 R 13 Objective-C 14 Shell 14 Scala 16 Go 17 PowerShell 18 Kotlin 19 Rust 19 Dart 和往常一样,本季度的排名变化不大,具有稳定性。RedMonk 方面指出,除了要讨论

2023-05-18

编程语言为: 1 JavaScript 2 Python 3 Java 4 PHP 5 C# 6 CSS 7 TypeScript 7 C++ 9 Ruby 10 C 11 Swift 12 Shell 12 R 14 Go 14 Scala 16 Objective-C 17 Kotlin 18 PowerShell 19 Rust 19 Dart(并列) 跟以往一样,榜单中的排名变动依然很少。正因如此,RedMon

2023-10-09

在哗众取宠,刻意钓鱼博眼球。 要知道发布于 2012 年的 TypeScript 目前在诸多编程语言排名、指数或开发者调查中一直位居前列,也是最受欢迎和最常用的编程语言,并被全球数百万开发者使用。 随便找几篇关于 TypeScript 的新

2022-12-07

TIOBE 公布了 2022 年 12 月的编程语言排行榜。 TIOBE 将于下个月揭晓其 2022 年度编程语言,目前共有 3 个候选者:Python、C 和 C++。TIOBE CEO Paul Jansen 指出,虽然 Python 和 C 已多次斩获该头衔,而 C++ 仅在 2003 年获得过一

2023-01-21

要点有: JavaScript 仍然是最流行的编程语言,尚未被 TypeScript 超越。TypeScript 的使用率在过去 6 年中几乎翻了三倍,从 2017 年的 12% 增加到 2022 年的 34%。    开发者认为有前途的技术是 AI/ML、Rust、JavaScript、Go、Kotli

2022-06-03

这也表明对云开发的普遍兴趣有所提高。" 此外,使用 TypeScript 的人数提高了 7 个百分点以上,已经达到了 84%。报告指出,TypeScript 已被开发人员普遍接受,并且行业在未来几年不会放弃这项技术。有 43% 的受访者认为 TypeScript

2023-10-27

模型10月榜单。其中,vivo自研大模型以70.74的总分位列总排行榜第四,在国内大模型中排行第一;排在其后的分别是Moonshot、文心一言4.0和SenseChat 3.0。 SuperCLUE是中文通用大模型多层次的综合性测评基准,包括多轮开放问题测评Su

2023-07-20

前市场中需求最高的前八位语言分别是: 1、JavaScript / TypeScript 和以往一样,Javascript 仍然保持流行,是整个市场上需求量最大的编程语言;而 TypeScript 的到来可能也推动了这一里程碑的实现。TypeScript 的受欢迎程度近年来

2022-12-14

前市场中需求最高的前八位语言分别是: 1、JavaScript / TypeScript 自创建以来,JavaScript 就一直保持着流行。目前,Javascript 仍然是整个市场上需求量最大的编程语言;而 TypeScript 的到来可能也推动了这一里程碑的实现。TypeSc

2022-07-01

的 20%。 按月份划分的 Python 工作占比: 1. Javascript / Typescript 自从 Javascript 作为网络编程语言诞生以来,Javascript 就一直是热门的编程语言之一。即便到了 2022 年,Javascript 目前仍然是整个市场上需求量最大的编程语言,此

2023-04-03

-suffix #14768 [swift5][client] 改进 headers 顺序#14636 TypeScript 通过增加超时修复 TS jQuery 测试#14991 fix(typescript-angular):复包括 modelNamePrefix 的模型文件名 #14859 更新说明:https://github.com/OpenAPITools/openapi-generator/releases/t

2024-03-13

力 #17931 fix(rust):客户端的 oneOf generation #17915 TypeScript [typescript-fetch] 使用 == 检查属性是否为 null 或未定义#17972 使用 exists() 检查属性#17798 详情可查看更新说明:https://github.com/OpenAPITools/openapi-generator/releases/tag/v7

2023-09-12

Pure Data, Q, Racket, Raku, RPG, Scheme, Smalltalk, Solidity, SPARK, TOM, TypeScript, VHDL, Wolfram TIOBE 编程社区指数(The TIOBE Programming Community index)是一个衡量编程语言受欢迎程度的指标,该指数每月更新一次。评判的依据来自世界范围内的工程

2023-11-14

TIOBE 公布了 2023 年 11 月的编程语言排行榜。 Kotlin 排名继续稳步上升,继上月排名从第 20 位升至 18 后;本月又上涨了 0.17%,升至第 15 位。Kotlin 曾在 2 个月前进入了 TIOBE 指数的前 20。该语言的第一波流行是在 2017 年,