写点什么

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

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

关注

评论

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

元宇宙可能成为互联网发展的新方向

CECBC

联想YOGA 27 2022,超强配置全面升级

Geek_2d6073

实践GoF的23种设计模式:装饰者模式

华为云开发者联盟

开发 对象 装饰者模式

全文手敲代码,教你用Java实现扫雷小游戏

华为云开发者联盟

Java

NLP 论文领读|文本生成模型退化怎么办?SimCTG 告诉你答案

澜舟孟子开源社区

人工智能 自然语言处理 机器学习 nlp 文本生成

激发新动能 多地发力数字经济

CECBC

“信任机器”为发展赋能

CECBC

学习总结

ASCE

数字货币:影响深远的创新

CECBC

GameFi链游系统开发NFT技术

薇電13242772558

NFT gamefi

Rust 如何实现依赖注入?

非凸科技

依赖注入 Trait 对象 编程语言‘ public

如何使用物联网低代码平台进行服务管理?

AIRIOT

低代码 物联网 低代码开发平台 低代码,项目开发

全技术栈、全场景、全角色云原生系列培训重磅首发,助力企业打造硬核云原生技术团队

York

容器 云原生 IT建设 技术培训 开发运维

为什么越来越多的人选择云渲染?

Finovy Cloud

服务器 渲染 云渲染

ElasticSearch从入门到精通:基础知识

Jackpop

ElasticSearch从入门到精通:数据导入

Jackpop

C++函数调用栈分布详解

dvlinker

c++ 函数调用 汇编代码 栈分布

充值满赠,IM+RTC+X 全通信服务「回馈季」开启

融云 RongCloud

毕业设计

ASCE

攻防演练中的防泄露全家福

穿过生命散发芬芳

6月月更 防泄露

为什么一定要从DevOps走向BizDevOps?

阿里云云效

阿里云 DevOps 研发 BizDevOps

ElasticSearch从入门到精通:Logstash妙用

Jackpop

居家办公没有“血泪史”| 社区征文

穿过生命散发芬芳

居家办公 6月月更 初夏征文

开源实习经验分享:openEuler软件包加固测试

openEuler

开源 操作系统 部署 openEuler 实习

【合集- 行业解决方案】如何搭建高性能的数据加速与数据编排平台

Alluxio

人工智能 互联网 金融 科技 电信

程序员女友给我做了一个疲劳驾驶检测

华为云开发者联盟

人工智能 疲劳驾驶检测

设计电商秒杀系统

流火

盘点华为云GaussDB(for Redis)六大秒级能力

华为云开发者联盟

数据库 后端 华为云

ElasticSearch从入门到精通:常用操作

Jackpop

做一个 Scrollbar 的思考

cssghost

Windbg调试工具介绍

dvlinker

c++ windbg 调试工具

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