RedMonk 排行:Objective-C 日渐衰落


知名软件行业分析公司 RedMonk 日前发布了 2023 年第一季度的编程语言排行榜。

收集数据的基本过程如下:

RedMonk 从 GitHub 和 Stack Overflow 中提取语言排名,并将它们组合成一个排名,试图反映代码(GitHub)和讨论(Stack Overflow)的关注度。这个想法不是要提供当前使用情况的统计有效表示,而是要将语言讨论与使用相关联,以期从中获取有关潜在未来采用趋势的见解。

目前的流程

GitHub 部分分析所使用的数据源是 GitHub Archive。RedMonk 按照类似于 GitHub 用来收集 Octoverse 状态的方式查询拉取请求中的语言。查询旨在尽可能与以前的过程相媲美。

  • 语言基于基础仓库语言
  • 排除了分叉的仓库
  • 使用聚合历史记录来确定排名
  • 对于 Stack Overflow,只需使用其数据探索器工具收集所需指标即可

下图是 2023 年第一季度的编程语言排行情况:

排名前 20 的编程语言为:

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(并列)

跟以往一样,榜单中的排名变动依然很少。正因如此,RedMonk 内部正在讨论将语言排名转变为一年一次的可能性,因为变化太小,语言排名短期内就没有什么变化可供追踪。

各种基于 LLM 的工具在近期出现爆炸似的增长,但还没有看到由于这些工具而产生的任何重大转变,但它们可能已经开始产生影响,可能会在未来的排名中体现出来。

即便如此,也有一些值得注意的地方:

Ballerina:这是一个五年前的开源语言,由 WS02 设计,用于结合云环境中的服务,Ballerina 一直稳定在 80 多名,在上一次排名中位于 87 位,在本季度为 89 位。虽然这个语言获得了一定的使用度,但增长速度还是太慢,无法与 HCL(45)或 Puppet(39)这样语言竞争。即使是在最好的时候实现语言增长也是一个艰巨的任务,在当前如此拥挤的环境下更是如此。因此必须应用资源来改变当前轨迹。

Clojure:从 2014 年到 2017 年期间,Clojure 一直是 Top 20 榜单中的常客,如今 Clojure 已经滑落至 27 位。不过它的表现显然还是高于 Visual Basic(30)和 CoffeeScript(31)等曾经受到追捧的语言。Clojure 是一种 Lisp dialect,是 Groovy / JRuby 等基于 JVM 的 Java 替代品之一,除了 Scala,包括 Clojure 在内的大多数同类品都是如此。

Dart/Kotlin/Rust(0):Kotlin 连同 Dart 和 Rust 都因其这个季度缺乏增长而引人注目。它们都在 Top 20 中,只是或多或少地没有提升排名,停滞在那里。从广义上讲,语言排名增长是很难实现的,而且随着语言向排名靠前的方向发展,增长只会变得更加困难。看看这三者中的任何一个是否能够实现与其他两个的分离,并重新开始向上迈进,这将是很有趣的事情

Go(1):在上次的排名中,Go 跃升了一位,它是否还有更多的增长空间呢?事实证明它确实有,在本季度继续提升一位。但考虑到像 Kotlin 和 Rust 等语言在本季度没有出现增长,Go 是否也会停滞不前呢?Go 能不能进一步攀升同样有待观察。

Objective-C (-4): 在第一季度的排名中,Objective-C 下降了四位,这对于排名相对稳定的编程语言来说是一次大幅下降。除了拥有庞大的成熟代码库之外,Objective-C 未来可能并没有太多的增长潜力。苹果已经指定语法上更友好的 Swift 作为它的继任者和替代者,尽管如此,目前已有的大量Objective-C 代码不会消失,这意味着 Objective-C 的下滑应该是逐步的。


相關推薦

2022-11-14

on 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 方面称,正如之前所猜测的那样,似乎有越来越多的证据表明,

2022-04-02

on 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 方面指出,除了要讨论的几个明显的例外情况外,近

2022-02-10

Go 排名继续攀爬,由第 13 位上升到了第 11 位。Objective-C 再次挤进了 TOP 20 榜单,从第 24 位上升到了第 18 位;Fortran 则跌至第 23 位。此外,第 11-20 名间排名相较前一个月出现上升的还有:MATLAB(16→14)、Ruby(18→1

2022-09-06

言 前十榜单相较上月没有变动。TOP 11-20 排名间,Objective-C 持续上升至了第 11 位,Swift 连续下跌,Go 的排名则依旧反复波动。总的来说,相较前一个月排名出现上升的有:Objective-C(14→11)、Go(15→12)、Matlab(17→14)、

2023-10-10

TIOBE 公布了 2023 年 10 月的编程语言排行榜。 C# 和 Java 之间的差距越来越小,达到了历史新低,目前两者的差距仅为 1.2%。TIOBE CEO Paul Jansen 认为,如果这一趋势继续保持,那么 C# 将在两个月后超过 Java。 在所有编

2023-09-12

会精彩演讲回顾 TIOBE 公布了 2023 年 9 月的编程语言排行榜。 上个月,Julia 历史上首次跻身 TIOBE 指数前 20 名。时至今日 Julia 再次出局,被 Kotlin 取代。TIOBE CEO Paul Jansen 认为,Kotlin 是另一种有前途的语言。JetBrains

2022-12-07

)。下降的有:Go(11→12)、Delphi/Object Pascal(14→16)、Objective-C(16→19)。Classic Visual Basic 和 Rust 分别保持第 13 和 20 的位置不变。 TOP 10 编程语言 TIOBE 指数走势(2002-2022) 第 21-50 名编程语言排行 第 51-100 名如下,

2022-03-09

到了 14 名MATLAB 从 14 → 15 ,下跌一名而 Ruby、 VB 、 Objective-C、Perl 的排名都没变化 TOP 10 编程语言 TIOBE 指数走势(2002-2022) 第 21-50 名编程语言排行 第 51-100 名如下,由于它们之间的数值差异较小,仅以文本形式

2022-10-12

→15)、Ruby(20→16)以及 Rust(26→20)。下降的有:Objective-C(11→13)、Delphi/Object Pascal(13→18)、Fortran(15→19)。 其他的 Matlab 和 Classic Visual Basic 分别保持第 14、17 位不变,Perl 则从第 19 位跌至 22 位。 TOP 10 编程语言

2022-11-11

18→14)、Scratch(23→17)。下降的有:Matlab(14→15)、Objective-C(13→16)、Swift(15→18)、Ruby(16→19)、Fortran(19→24)。Go、R 语言以及 Rust 分别保持第 11 、12、20 的位置不变。 此外,Perl 自上月从第 19 位跌至 22 位

2022-06-12

AppCode 2022.2 EAP3 现已发布,具体更新内容如下: 与 Objective-C 的并发互操作性 Swift 语言带有一组并发特性,包括异步函数和 actors。Objective-C 语言没有它们,因此异步 API 是通过使用 completion handlers 手动表达的。由于 Swift 和 Object

2023-11-23

。与 Scala 一样,Rust 也是程序员最不愿意迁移的语言。 Objective-C 的生命似乎已经走到了尽头,目前已经失去了三分之二的用户。“从 1984 年问世到 2014 年苹果公司发布其后继者 Swift,Objective-C 语言一直保持着良好的发展势头。

2022-03-24

功能强大,使它们更易于编程。 Rust、Swift、Scala、R 和 Objective-C 则排名靠后,因为受访者认为它们更复杂且“overwhelming”,一些开发人员表示他们“使用它们的经历很糟糕”。 与其他软件工程职位相比,平台上需求最高的职位

2023-06-03

库前 10 名 搜索引擎前十名 关于 DB-Engines 数据库排行榜 DB-Engines 根据流行度对数据库管理系统进行排名,排名每月更新一次。排名的数据依据 5 个不同的指标: Google 以及 Bing 搜索引擎的关键字搜索数量 Google Trend