0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

Objective-C日渐衰落

OSC开源社区 来源:OSC开源社区 2023-05-18 14:57 次阅读

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

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

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

目前的流程

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

语言基于基础仓库语言

排除了分叉的仓库

使用聚合历史记录来确定排名

对于 Stack Overflow,只需使用其数据探索器工具收集所需指标即可

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

ab8b9134-f4d8-11ed-90ce-dac502259ad0.png

排名前 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 的下滑应该是逐步的。

审核编辑 :李倩

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 编程语言
    +关注

    关注

    10

    文章

    1938

    浏览量

    34593
  • GitHub
    +关注

    关注

    3

    文章

    466

    浏览量

    16383
  • Rust
    +关注

    关注

    1

    文章

    228

    浏览量

    6570

原文标题:Objective-C 日渐衰落

文章出处:【微信号:OSC开源社区,微信公众号:OSC开源社区】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    C7000优化C/C++编译器

    电子发烧友网站提供《C7000优化C/C++编译器.pdf》资料免费下载
    发表于 10-30 09:45 0次下载
    <b class='flag-5'>C</b>7000优化<b class='flag-5'>C</b>/<b class='flag-5'>C</b>++编译器

    从TMS320C6211B/C6711/C6711B/C6711C迁移到TMS320C6711D

    电子发烧友网站提供《从TMS320C6211B/C6711/C6711B/C6711C迁移到TMS320C6711D.pdf》资料免费下载
    发表于 10-23 10:01 0次下载
    从TMS320<b class='flag-5'>C</b>6211B/<b class='flag-5'>C</b>6711/<b class='flag-5'>C</b>6711B/<b class='flag-5'>C6711C</b>迁移到TMS320<b class='flag-5'>C</b>6711D

    从TMS320C6712/C6712C迁移到TMS320C6712D

    电子发烧友网站提供《从TMS320C6712/C6712C迁移到TMS320C6712D.pdf》资料免费下载
    发表于 10-18 11:12 0次下载
    从TMS320<b class='flag-5'>C</b>6712/<b class='flag-5'>C6712C</b>迁移到TMS320<b class='flag-5'>C</b>6712D

    对TMS320VC5503/C5506/C5507/C5509/C5509A I2C外设进行编程

    电子发烧友网站提供《对TMS320VC5503/C5506/C5507/C5509/C5509A I2C外设进行编程.pdf》资料免费下载
    发表于 10-18 09:53 0次下载
    对TMS320VC5503/<b class='flag-5'>C</b>5506/<b class='flag-5'>C</b>5507/<b class='flag-5'>C</b>5509/<b class='flag-5'>C</b>5509A I2<b class='flag-5'>C</b>外设进行编程

    从TMS320C6211B/C6711/C6711B和C6713迁移到TMS320C6713B

    电子发烧友网站提供《从TMS320C6211B/C6711/C6711B和C6713迁移到TMS320C6713B.pdf》资料免费下载
    发表于 10-18 09:25 0次下载
    从TMS320<b class='flag-5'>C</b>6211B/<b class='flag-5'>C</b>6711/<b class='flag-5'>C</b>6711B和<b class='flag-5'>C</b>6713迁移到TMS320<b class='flag-5'>C</b>6713B

    IAN118做前置放大时为什么信号会渐渐衰减,直到没有信号输出啊?

    1,、IAN118做前置放大时为什么信号会渐渐衰减,直到没有信号输出啊?(信号时随时间变化的压力信号,用函数发生器作输入没有上述问题) 2、INA118的供电范围大,最大可达36V,这是
    发表于 09-24 06:37

    THS3001仿真与现实的差距太大是怎么回事?

    时就出现底部失真,而且幅度渐渐衰减。附上电路图和pcb截图,求解释,好心烦,对了那个ths3001的Rf是5k精密可调电阻。
    发表于 09-13 07:28

    用示波器测量输出信号发现输出信号逐渐衰减,请问这是怎么回事?

    用示波器测量输出信号发现输出信号逐渐衰减。请问这是怎么回事?
    发表于 09-11 07:40

    lp模型的要素、组成部分及特征

    。本文将介绍线性规划模型的要素、组成部分及特征。 一、线性规划模型的要素 目标函数(Objective Function):目标函数是线性规划模型的核心,用于描述需要优化的目标。目标函数通常是一个线性函数,表示为: Z = c1x1 +
    的头像 发表于 07-09 10:10 687次阅读

    美国芯片,日渐衰落

    行业芯事行业资讯
    深圳市浮思特科技有限公司
    发布于 :2024年03月11日 14:13:21

    c语言,c++,java,python区别

    C语言、C++、Java和Python是四种常见的编程语言,各有优点和特点。 C语言: C语言是一种面向过程的编程语言。它具有底层的特性,能够对计算机硬件进行直接操作。
    的头像 发表于 02-05 14:11 2230次阅读

    R8C/L35C 组, R8C/L36C 组, R8C/L38C 组, R8C/L3AC 组 数据表

    R8C/L35C 组, R8C/L36C 组, R8C/L38C 组, R8
    发表于 12-11 18:30 0次下载
    R8<b class='flag-5'>C</b>/L35<b class='flag-5'>C</b> 组, R8<b class='flag-5'>C</b>/L36<b class='flag-5'>C</b> 组, R8<b class='flag-5'>C</b>/L38<b class='flag-5'>C</b> 组, R8<b class='flag-5'>C</b>/L3AC 组 数据表

    usb-c和type-c的区别

    usb-c和type-c的区别  USB-C和Type-C是同一种接口,用于连接电子设备和充电设备。USB-C是该接口的技术规范名称,而Ty
    的头像 发表于 12-08 10:10 9125次阅读

    C语言和C++中那些不同的地方

    C语言虽说经常和C++在一起被大家提起,但可千万不要以为它们是一个东西。现在我们常用的C语言是C89标准,C++是
    的头像 发表于 12-07 14:29 905次阅读
    <b class='flag-5'>C</b>语言和<b class='flag-5'>C</b>++中那些不同的地方

    如何选择创建c语言和c++

    选择创建 C 语言和 C++ 都需要综合考虑多个因素。在决定使用哪种语言之前,我们需要对这两种语言的特点、优缺点、适用场景、学习成本等进行全面的了解和对比。下面是关于选择创建 C 语言和 C
    的头像 发表于 11-27 15:58 567次阅读