11 月 19 - 20 日 Apache Pulsar 社区年度盛会来啦,立即报名! 了解详情
写点什么

Swift 这一年:打消疑虑 站稳脚跟

  • 2015-06-04
  • 本文字数:1390 字

    阅读完需:约 5 分钟

在 WWDC 2015 大会即将召开之际,InfoWord发文回顾了Swift 一年来的变化。一年前的6 月2 日,苹果在WWDC 2014 大会上宣布了 Objective-C 的继任者 Swift 语言。自此以后,Swift 迅速发展,在 Tiobe、PyPL RedMonk 三大编程语言排行榜上均上升到了不错的位次。目前,Swift 分列 Tiobe PyPL 排行榜的 18 位和 11 位,并且保持着良好的上升势头。在 GitHub 上搜索 Swift,可以找到超过 13000 个条目。

Swift 的采用速度比通常的情况快。据 IDC 分析师 Al Hilwa 说:

过去,编程语言的采用速度非常慢,因为学习编程语言需要经验和时间。话虽如此,我认为,我们现在看到的、Swift 的采用速度是令人鼓舞的,它比通常的情况要快许多。

而且,它没有像谷歌的 Go 语言那样,虽然在发布之初获得了极大的关注,但很快就跌出了 Tiobe 排行榜的前 100 名。

在 Swift 发布之初,人们曾担心其性能,但现在那似乎已经不是问题了。Paul Solt 是一名 iPhone 应用开发人员。他在最近的一段视频中说,“Swift 的性能正在接近 C++”,其代码比 Objective-C 更简洁易读,而且它采用了统一的内存管理模型。

尽管如此,Swift 也还存在一些问题。Rob Percival 是一名来自技术学习网站 Udemy 的讲师。他说:

“无常性(changing nature)”一直是这门语言的一个问题。每次 Xcode 升级都会带来语言的变化,有些还是相当根本的变化。这不仅给我这样的教育工作者带来了非常大的困难,也意味着开发人员需要不断地更新代码,这是个大麻烦。

同时,Percival 还指出,有一些 Objective-C 的高级特性,Swift 尚未提供支持,虽然苹果正迅速缩小这种差别。

而专注于苹果技术的开发人员 Christopher Allen 则表示,虽然 Swift 越来越成熟,但他目前还没有用 Swift 做任何重要的事。他觉得,就目前而言,掌握 Swift 首先必须掌握 Objective-C,因为旧有的 Objective-C API 需要适当调整才能用于 Swift。所以,他希望,苹果在创建新的 API 及升级旧的 API 时能够尽量避免这种情况。

苹果正在推动 Swift 成为人们学习的第一编程语言。 WWDC 2015 大会将与 6 月 8 日到 12 日在旧金山举行。此次大会共有超过 100 场的技术会议。除第一天外,每天将有 8 个小时的 Swift 实验室时间,苹果工程师团队将讲授 Swift 的用法,并解答开发者在 Swift 开发中遇到的问题。此外,大会还将举行如下 4 场 Swift 专题演讲:

  • 6 月 9 日,使用 Swift 改进现有应用——介绍如何向现有的 Objective-C 代码库和应用开发流程增量添加 Swift,以及如何利用 Swift 的强大语言特性快速编写健壮、易维护的应用。
  • 6 月 10 日,Swift 面向协议编程——介绍如何运用 Swift 两大思想面向协议编程和“将值语义作为一等公民(first class value semantics)”来改善代码。
  • 6 月 11 日,Swift 性能优化——介绍如何编写出更快的 Swift 代码以及如何使用工具确定性能瓶颈。
  • 6 月 12 日,使用 Swift 值类型构建更好的应用——介绍引用与值类型的区别以及值类型如何帮助开发者优雅地解决常见的可变性和线程安全问题。

过去一年,Swift 取得了长足的发展,新的一年,Swift 将会有一个怎样的开端。敬请期待苹果2015 全球开发者大会


感谢徐川对本文的审校。

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

2015-06-04 10:122203
用户头像

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

关注

评论

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

合约对冲量化交易系统开发(策略搭建)

l8l259l3365

技术分享 | 测试人员必须掌握的测试用例

霍格沃兹测试开发学社

Elasticsearch添加修改删除索引文档

大河

elasticsearch bboss

移动端App自动化之触屏操作自动化

霍格沃兹测试开发学社

这份SVN命令备忘清单,请查收

龙智—DevSecOps解决方案

svn 版本控制系统

网络组件axios可以在OpenHarmony上使用了

OpenHarmony开发者社区

Open Harmony

Kyligence 亮相 Gartner 2022 数据与分析峰会,解锁数据智能新潜力

Kyligence

数据管理 指标中台

兆骑科创创新创业服务平台,海内外高层次人才引进,赛事承办

兆骑科创凤阁

bboss http负载均衡器使用指南

大河

HTTP bboss httpproxy

如何应对ITSM难题,打造现代化、高效的ITSM解决方案?

龙智—DevSecOps解决方案

ITSM ITSM软件 ITSM解决方案

如何建立开源战略

龙智—DevSecOps解决方案

开源 漏洞修复 漏洞检测 漏洞管理

字节跳动基于 ClickHouse 优化实践之“查询优化器”

字节跳动数据平台

OLAP Clickhouse 查询优化 数据库开发 数据引擎

最常见的两个Jenkins问题,以及解决方法

龙智—DevSecOps解决方案

ci CI/CD CI/CD管道

技术分享 | 测试平台开发-前端开发之数据展示与分析

霍格沃兹测试开发学社

快速上手Elasticsearch bboss restclient

大河

elasticsearch bboss restclient

Http/Https插件使用指南

大河

https HTTP Data ETL bboss

兆骑科创人才引进服务平台,线上直播路演,投融资对接

兆骑科创凤阁

bboss数据同步ETL工具介绍

大河

elasticsearch ETL bboss

厚积薄发--一文带您了解阿里云 RocketMQ 轻量版消息队列(MNS)

阿里巴巴云原生

阿里云 RocketMQ 云原生 消息队列

BulkProcessor异步批处理组件使用

大河

elasticsearch bboss bulkprocess

技术分享 | 这些常用测试平台,你们公司在用的是哪些呢?

霍格沃兹测试开发学社

技术分享 | Frida 实现 Hook 功能的强大能力

霍格沃兹测试开发学社

GOPS现场 | 对话龙智董事长何明,探讨DevOps安全新概念

龙智—DevSecOps解决方案

运维 GOPS大会 GOPS全球运维大会

AntDB最新成果亮相全球分布式云大会,推动企业数字化变革深入

亚信AntDB数据库

AntDB

技术分享 | 专项测试技术初识Hook

霍格沃兹测试开发学社

技术分享 | 想测试入门就必须要懂的软件开发流程

霍格沃兹测试开发学社

Swift这一年:打消疑虑 站稳脚跟_移动_谢丽_InfoQ精选文章