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

    文章

    1965

    浏览量

    39891
  • GitHub
    +关注

    关注

    3

    文章

    489

    浏览量

    18769
  • Rust
    +关注

    关注

    1

    文章

    241

    浏览量

    7661

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

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

收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    深入剖析W78C32C/W78C032C微控制器:特性、引脚与应用详解

    深入剖析W78C32C/W78C032C微控制器:特性、引脚与应用详解 在电子工程师的工具箱中,微控制器始终占据着核心地位。今天,我们将深入探讨新唐科技(nuvoTon)的W78C32C
    的头像 发表于 04-27 11:30 396次阅读

    ST6208C/ST6209C/ST6210C/ST6220C 8位MCU的深度剖析与应用指南

    ST6208C/ST6209C/ST6210C/ST6220C 8位MCU的深度剖析与应用指南 在电子设计领域,低功耗、高性能的微控制器一直是工程师们追求的目标。今天,我们就来深入探讨
    的头像 发表于 04-16 14:40 160次阅读

    ST6200C/ST6201C/ST6203C 8位MCU:功能特性与应用指南

    ST6200C/ST6201C/ST6203C 8位MCU:功能特性与应用指南 在电子设计领域,微控制器(MCU)扮演着至关重要的角色。ST6200C、ST6201
    的头像 发表于 04-16 14:40 147次阅读

    R8C/32C 系列 MCU 深度解析:特性、参数与应用考量

    R8C/32C 系列 MCU 深度解析:特性、参数与应用考量 在电子工程领域,MCU(微控制器)是众多项目的核心组件,其性能和特性直接影响着产品的功能和稳定性。R8C/32C 系列 M
    的头像 发表于 04-13 15:30 270次阅读

    Microchip AT24C512C:I²C 兼容串行 EEPROM 的深度解析

    Microchip AT24C512C:I²C 兼容串行 EEPROM 的深度解析 在电子设计领域,EEPROM(电可擦可编程只读存储器)是常用的存储元件,它能在掉电后保存数据,为各种电子设备提供
    的头像 发表于 03-30 14:15 423次阅读

    Infineon C515C 8位单片机:功能特性与应用解析

    Infineon C515C 8位单片机:功能特性与应用解析 在嵌入式系统设计领域,单片机作为核心控制部件,其性能和功能直接影响着整个系统的表现。今天,我们就来深入探讨一下英飞凌(Infineon
    的头像 发表于 03-29 09:15 189次阅读

    SGM48017C/18C/19C:高性能功率MOSFET和IGBT栅极驱动器

    SGM48017C/18C/19C:高性能功率MOSFET和IGBT栅极驱动器 在电子设计领域,功率MOSFET和IGBT栅极驱动器的性能对整个系统的效率和稳定性起着关键作用。今天,我们来深入
    的头像 发表于 03-25 19:05 710次阅读

    深入解析AT24C128C:一款高性能I²C串行EEPROM

    深入解析AT24C128C:一款高性能I²C串行EEPROM 在工业和商业应用领域,低功耗、低电压且高性能的存储设备需求日益凸显。AT24C128C作为一款颇具代表性的I²C兼容串行E
    的头像 发表于 03-13 16:55 967次阅读

    【ESP32-C2/C3系列】WT9901C2/C3-SN2 开发板上手指南

    指南本小节将简要介绍WT9901C2/C3-SN2开发板。1WT9901C2/C3-SN2实物图2详细管脚描述下表列出了开发板管脚描述,如图WT9901
    的头像 发表于 02-12 18:16 337次阅读
    【ESP32-<b class='flag-5'>C</b>2/<b class='flag-5'>C</b>3系列】WT9901<b class='flag-5'>C</b>2/<b class='flag-5'>C</b>3-SN2 开发板上手指南

    C语言安全编码指南:MISRA C、CERT C、CWE 与 C Secure 标准对比与Perforce QAC应用详解

    如何编写真正安全的C语言代码?指南涵盖MISRA C、CERT、CWE等国际安全编码标准对比,以及如何借助Perforce QAC自动检测漏洞。推荐给嵌入式/汽车/工业软件的开发者!
    的头像 发表于 01-26 17:38 1138次阅读
    <b class='flag-5'>C</b>语言安全编码指南:MISRA <b class='flag-5'>C</b>、CERT <b class='flag-5'>C</b>、CWE 与 <b class='flag-5'>C</b> Secure 标准对比与Perforce QAC应用详解

    ADC121C021/ADC121C021Q/ADC121C027数据手册

      在电子设计领域,模拟 - 数字转换器(ADC)是连接现实世界模拟信号与数字系统的关键桥梁。今天,我们聚焦于德州仪器(TI)的ADC121C021、ADC121C021Q和ADC121C027这三
    的头像 发表于 11-29 13:53 1573次阅读
    ADC121<b class='flag-5'>C</b>021/ADC121<b class='flag-5'>C</b>021Q/ADC121<b class='flag-5'>C</b>027数据手册

    基美通用贴片电容C1210CC1210V、C1210W、C1210X系列介绍

    基美(KEMET)是一家在电子元件领域享有盛誉的公司,其生产的贴片电容广泛应用于汽车电子、工业控制、通信设备等多种领域。今天,基美授权代理商南山电子介绍一下基美通用贴片电容C1210CC
    的头像 发表于 09-03 16:34 1917次阅读
    基美通用贴片电容<b class='flag-5'>C1210C</b>、<b class='flag-5'>C</b>1210V、<b class='flag-5'>C</b>1210W、<b class='flag-5'>C</b>1210X系列介绍

    基美通用贴片电容C0805CC0805X系列产品特点和应用场景介绍

    基美是一家在电子元件制造领域享有盛誉的企业,其生产的通用贴片电容因卓越的性能和广泛的应用范围而备受青睐。今天,基美授权代理商南山电子就介绍一下基美通用贴片电容C0805CC0805X系列产品特点
    的头像 发表于 09-01 14:43 2553次阅读
    基美通用贴片电容<b class='flag-5'>C0805C</b>和<b class='flag-5'>C</b>0805X系列产品特点和应用场景介绍

    基美车规电容C2220C系列和C2225C系列的产品优势和典型应用

    基美作为全球领先的电子元件制造商,其车规级多层陶瓷电容器(MLCC)在汽车电子领域具有广泛应用。其中,C2220CC2225C系列是其车规电容中的代表性产品,具备高可靠性、高耐压和优异的温度稳定性
    的头像 发表于 08-26 17:06 2587次阅读
    基美车规电容<b class='flag-5'>C2220C</b>系列和<b class='flag-5'>C2225C</b>系列的产品优势和典型应用

    ArkUI-X平台桥接Bridge说明

    的三方库等。 说明 平台桥接支持ArkUI调用Android Java API和iOS Objective-C API。此外,一些平台相关功能可直接通过已有的OpenHarmony跨平台API实现
    发表于 06-19 23:12