写点什么

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:163607
用户头像

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

关注

评论

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

WebGL医学影像软件的测试

北京木奇移动技术有限公司

软件外包公司 数字孪生开发 webgl开发

一组数据告诉您,企业AI为什么选用友BIP!

用友智能财务

Flutter & 鸿蒙版本数据处理常用总集

淼.

创建云主机你不知道的那些事

天翼云开发者社区

云计算 云主机

Flutter & 鸿蒙 Next 中的按钮封装:自定义样式与交互

淼.

如何高效地为「推理模型」编写最佳提示词?万字长文介绍

Baihai IDP

AI 推理模型 LLMs Baihai IDP 提示词

Flutter & 鸿蒙 Next 封装 Dio 网络请求详解:登录身份验证与免登录缓存

淼.

2025年开源世界:系好安全带,颠覆即将来临!

白鲸开源

开源

WWW2025论文解读【前瞻技术布局】京东零售广告创意:引入场域目标的创意图片生成

京东零售技术

Flutter 自定义组件继承与调用的高级使用方式

淼.

Flutter & 鸿蒙 Next 中的路由使用详解【基础使用】

淼.

DeepSeek接入MES系统AI赋能智能化生产

万界星空科技

制造业 mes 万界星空科技 生产管理MES系统 DeepSeek

Flutter & 鸿蒙 Next 中封装一个列表组件

淼.

<大厂实战场景> ~ Flutter & 鸿蒙 Next 处理后端返回来的数据的转义问题

淼.

Flutter & 鸿蒙 Next 中如何实现 WebView【跳、显、适、反】等一些基础问题

淼.

Flutter & 鸿蒙 Next 刷新机制的高级使用【衍生详解】

淼.

荣耀远航计划丨【主题精品共创】激励解读

荣耀开发者服务平台

创作活动 荣耀HONOR 荣耀远航计划

FreeBSD 13.5 x86_64 OVF (sysin) - VMware 虚拟机模板

sysin

freebsd

<大厂实战场景> ~ Flutter & 鸿蒙 Next 解析后端返回的 HTML 数据详解

淼.

<大厂实战经验> Flutter & 鸿蒙 Next 中使用 initState 和 mounted 处理异步请求的详细解析

淼.

Flutter & 鸿蒙 Next 实现一个计算器应用

淼.

Flutter & 鸿蒙 Next 封装对话框详解

淼.

Flutter & 鸿蒙 Next 实现长按录音按钮及动画特效

淼.

Flutter & 鸿蒙 Next 中的表单封装:提升开发效率与用户体验

淼.

电能管理系统(源码+文档+讲解+演示)

深圳亥时科技

FreeBSD 13.5 正式版发布 - 高性能开源 Unix 系统

sysin

freebsd

WebGL开发医学影像软件中的优化

北京木奇移动技术有限公司

软件外包公司 数字孪生开发 webgl开发

黑龙江等保测评、消除“过等保”的隐形成本

黑龙江陆陆信息测评部

Flutter & 鸿蒙 Next 版本:自定义对话框与表单验证的动态反馈与错误处理

淼.

Flutter & 鸿蒙 Next 中封装一个输入框组件

淼.

智能制造:工业装备数字化端到端解决方案

积木链小链

数字化转型 智能制造 装备制造

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