最新发布《数智时代的AI人才粮仓模型解读白皮书(2024版)》,立即领取! 了解详情
写点什么

Swift 正在蚕食 Objective-C 的市场

  • 2015-06-18
  • 本文字数:1060 字

    阅读完需:约 3 分钟

TIOBE 编程语言排行榜 6 月份的标题为《Objective-C 全速向 Swift 迁移》。在过去的几个月里,Objective-C 每个月丢失大约 1% 的市场份额。如果这一趋势继续下去,那么 Objective-C 将会在年底前跌出 TIOBE 排行榜的前十。Tiobe 将这一现象的原因归结为苹果去年宣布用 Swift 取代 Objective-C。InfoWorld 编辑 Paul Krill 对此进行了报道

在本月的排行榜上,Objective-C 排名第五,市场份额为 4.339%;而在 2014 年 6 月,Objective-C 排名第三,市场份额为 10.939%。与此同时,Swift 本月排名 14,市场份额为 1.44%,呈上涨趋势。而且,苹果近日将它开源,其流行度很可能会继续上涨。Paul Jansen 是 Tiobe 的总经理。他在一封邮件中写道:

将 Swift 开源必将对其流行度产生积极的影响。开源部分技术是最近出现在大公司中的一种趋势……将一门语言开源,人们就不容易联想到语言背后的大公司,在采用这门语言时,也就少一些“消极偏向(negative bias)”。

Craig Federighi 是苹果软件工程部门的高级副总裁。他在 WWDC 2015 大会的主题演讲中曾说:

我们认为,Swift 应该无所不在,应该被每个人使用。

可见,苹果对 Swift 寄予厚望。另外,前苹果员工 Paul Solt 也十分看好 Swift 的前景。前不久,他在一篇博文中写道:

说起为 Mac、iPhone、iPad、Apple Watch 及其它未来设备开发应用,Swift 不仅将取代 Objective-C,而且还将在苹果平台上的嵌入式编程中取代 C 语言。

借助几项关键特性,在今后的几年里,Swift 有望成为创建面向用户的、沉浸型、响应式应用程序事实上的编程语言。

Solt 之所以得出这样的结论是因为,在他看来,与 Objective-C 相比,Swift 有十大优点:易读、易维护、更安全、统一的内存管理、简洁、高性能、命名冲突更少、支持动态库、Swift Playground 推动了交互式编码、Swift 为开发者社区提供了一种直接影响语言的方式。

虽然 Swift 的市场份额似乎还会继续上涨,但 Objective-C 也并没有满盘皆输。按照 Jansen 的说法,Swift 正成为开发新应用程序的语言,但涉及 iOS 移动应用开发时,Objectivce-C 似乎仍然占据着主导地位,至少在 Tiobe 的客户中是如此。

此外,在 PyPL 编程语言流行度排行榜上,Objective-C 本月排名第八,市场份额为 5.5%,与去年相比下降了 0.4 个百分点。Swift 排名第十一,市场份额为 2.6%。


感谢郭蕾对本文的审校。

给InfoQ 中文站投稿或者参与内容翻译工作,请邮件至 editors@cn.infoq.com 。也欢迎大家通过新浪微博( @InfoQ @丁晓昀),微信(微信号: InfoQChina )关注我们,并与我们的编辑和其他读者朋友交流(欢迎加入 InfoQ 读者交流群)。

2015-06-18 09:163190
用户头像

发布了 1008 篇内容, 共 374.1 次阅读, 收获喜欢 340 次。

关注

评论

发布
暂无评论
发现更多内容

强大的爬虫框架 Scrapy

二哈侠

Scrapy scrapy框架 10月月更

【愚公系列】2022年10月 Go教学课程 024-函数

愚公搬代码

10月月更

数据治理,七种常犯的错误

雨果

数据治理

从手动测试到自动化测试(上)

FunTester

详解CAN总线:CAN总线报文格式—过载帧

不脱发的程序猿

汽车电子 CAN总线报文格式 详解CAN总线 CAN过载帧

被翻译成 12 种语言的深度学习名著重磅升级,75%新内容,让你豁然开朗!

图灵社区

Python 深度学习

2022-10-10:以下go语言代码输出什么?A:[1 2 3 0 1 2];B:死循环;C:[1 2 3 1 2 3];D:[1 2 3]。 package main import “fmt“

福大大架构师每日一题

golang 福大大 选择题

数据中台与业务中台的区别与联系

阿泽🧸

业务中台 10月月更

Java 泛型

Yeats_Liao

后端 Java后端 Java core 10月月更

详解CAN总线:CAN总线报文格式—错误帧

不脱发的程序猿

汽车电子 CAN总线报文格式 详解CAN总线 CAN错误帧

详解CAN总线:CAN总线报文格式—帧间隔

不脱发的程序猿

汽车电子 CAN总线报文格式 详解CAN总线 CAN帧间隔

一文搞懂CAN总线协议帧格式

不脱发的程序猿

汽车电子 CAN总线 CAN总线协议帧格式

Red Hat Releases OptaPlanner 8

成长兔🐇

被翻译成 12 种语言的深度学习名著重磅升级,75%新内容,让你豁然开朗!

图灵教育

Python 深度学习

Spring Boot「02」日志配置

Samson

Java spring 学习笔记 spring-boot 10月月更

数据结构学习,栈篇(链式栈)

IC00

读书笔记 数据结构 算法 10月月更

详解CAN总线:CAN总线报文格式—遥控帧

不脱发的程序猿

汽车电子 CAN总线报文格式 详解CAN总线 CAN遥控帧

李宏毅《机器学习》P1-P2 学习笔记

Clarke

Spring之DI依赖注入

楠羽

笔记 spring】 10月月更

一文读懂Js中的this指向

hellocoder2029

JavaScript

Beautiful Soup库的介绍

二哈侠

Python BeautifulSoup 10月月更

requests的介绍

二哈侠

Python requests 10月月更

理解NodeJS多进程

coder2028

node.js

时间旅行调试与自动化测试的支持

iofod jude

前端 低代码

令人头疼的Javascript隐式&强制转换

hellocoder2029

JavaScript

后端Java随机比大小游戏实战讲解

魏铁锤

10月月更

cstdio的源码学习分析08-设置文件流buffer函数setbuf

桑榆

源码刨析 10月月更 C++

我为什么要使用 Tauri 构建 macOS 磁盘清理工具 PrettyClean

NinetyH

tauri ​Rust

js作用域、作用域链和它的一些优化

hellocoder2029

JavaScript

网络安全【漏洞安全】反序列化漏洞深入分析

网络安全学海

黑客 网络安全 信息安全 渗透测试 漏洞挖掘

数据库自动化运维实践

穿过生命散发芬芳

数据库运维 10月月更

Swift正在蚕食Objective-C的市场_移动_谢丽_InfoQ精选文章