扫描二维码

订阅畅享网微信

Swift 带苹果飞

来源:畅享网  
2015/7/1 9:19:27
开发人员和学术界纷纷接受苹果的新编程语言
“Swift引发了疯狂的反响。这是所有人都期待的产品”

本文关键字: 苹果 Swift 商业周刊

要是随便找个普通的苹果拥趸,让其 列举苹果公司去年发布的重要产品,他很可能开口就会提到苹果手表Apple Watch 和大屏幕iPhone。而如果向苹果开发人员提出这个问题,他们几乎毫无例外地会提到Swift,这是在苹果去年的全球开发者大会上发布的计算机编程语言。

苹果负责软件设计的高级副总裁克 雷格?费代里吉(Craig Federighi)在开发 者大会上演示了Swift的种种新特点,提 及类型推演、闭包以及多名称空间之类的 名词,与会开发人员报以热烈掌声。“你 知道,很多人在家里嘟哝:‘这帮人到底 在说什么?’”费代里吉在台上调侃说。 面向开发人员、为编程语言排名的 分析公司R edM onk 今年1月发布的报 告称,自Swift去年6月发布以来,其增 长基本上是史无前例的。在短短7个月 内,Swift就攀上RedMonk编程语言百强 榜的第22位。面向编程人员的问答网站 Stack Overflow今年2月对逾2.6万名开 发人员的调查结果显示,Swift是全球最受欢迎的计算机编程语言。 斯坦福等大学以及一些提供编程课程的网站接受了这种编程语言,并创设了讲授Swift的在线课程。雷?温德尔里奇 (Ray Wenderlich)是网络开发人员,他表示自己立即将几乎所有的注意力都转向了 Swift。“Swift引发了疯狂的反响,”他 说,“这是所有人都期待的产品。”

苹果公司强制规定开发者为苹果移 动设备设计应用程序时必须用何种编程 语言。开发人员为苹果开发应用程序有其 经济上的动机——风投公司Andreessen Horowitz的行业分析师本尼迪克特?埃 文斯(Benedict Evans)说,苹果用户平均为开发者带来的收入是安卓用户的4倍。

Swift问世前,苹果开发人员的唯一选择是上世纪80年代推出的编程语言 Objective-C。今天,开发人员都认为 Objective-C已经过时。批评人士说它 “冗长”“过时”“丑陋”。但这种老 旧的编程语言也有其拥护者。被问及用 Objective-C编写代码难度是否很大时, 搭车服务应用Lyft的工程设计副总裁彼 得?莫雷利(Peter Morelli)说:“这像一场宗教战争,很多人用这种语言编程也卓有成效。”苹果拒绝就本文发表评论。

Swift在安全性方面得分较高,同时 在顺应编程趋势方面也表现良好。其拥护 者特别指出的另一个优势是它的表现力, 也就是说开发人员能够轻易解释他们希望 用代码达成什么任务。

开发者说,相比使用Objective-C, 用Swift编程时他们可以用更简单的代码 达成同样的结果。“看看那些弯弯曲曲的 代码行和分号,Objective-C的代码行数 会是它的四倍。”提供编码在线课程的公司Treehouse的开发者迈尔斯?卡彭特 (Myers Carpenter)说。

大约6个月前,Lyft要求一名工程师 试着用Swift编码,之后该公司决定用这 种语言重新编写其应用程序,将代码行数 减少了五分之一。这款应用程序将于今年7月发布。莫雷利说,用Swift编程所用的 时间远远少于Objective-C。“耗时从几 个月减少到几天,这很不错。”他说。

另一个较早采用Swif t的是内容分 享平台Sl ideShare ,商务社交网站领 英(LinkedI n) 2012年收购了该平台。 SlideShare的开发人员利用Swift语言设 计了一个应用程序,其用户可以浏览并分 享企业演示内容、视频以及图表等。

SlideShare的编程人员说,Swift语言效果不错,但也有一些小问题。其中一个问题是:将Swift转换成可供计算机 读取的格式需要专门的程序,而这个程序占用了太多的处理能力,超出了13英寸 MacBook Pro笔记本电脑的负荷。“我 那些使用15英寸机型、配备四核i7处理器 的同事情况要好得多。”领英软件工程师凯尔?谢尔曼(Kyle Sherman)在该公司的工程设计博客中写道,“不管怎样,在转换时电脑风扇都发出很大的声音。”

对于新的编程语言,“成长的烦恼”是常有的事。苹果将继续对Swift进 行修正,不过随着时间的推进,大的改动 会越来越少。然而现在的修改频率导致这 种语言不稳定;用某个版本的Swift语言 编写的代码必须加以修改才能适用于下一 个版本。软件开发公司Scott Logic的技 术主管科林?埃伯哈特(Colin Eberhardt) 是Swift的拥趸,但表示苹果对Swift的更 新经常导致他的代码不能使用。他说,最好等到这种语言成熟后再采用。

Objective-C在编程中的使用仍远远 高于Swift,但Swift的成功最终可能意味 着其上一代编程语言的消亡——前提是苹 果不希望同时支持两种编程语言。目前,苹果已经告知开发人员,他们可以继续使用Objective-C。身为网络开发者的温德 尔里奇说,Swift可能还要多年时间才能占据主导地位,“到那时人们就会开始 转向Swift,到最后Objective-C将会退场。”

——Joshua Brustein 译 汪泽

总之 Swift发布不到一年的时候,就成了全球最受欢 迎的计算机编程语言,它的成功最终可能意味着其 上一代编程语言的消亡。

责编:何鹏
vsharing微信扫一扫实时了解行业动态
portalart微信扫一扫分享本文给好友

著作权声明:畅享网文章著作权分属畅享网、网友和合作伙伴,部分非原创文章作者信息可能有所缺失,如需补充或修改请与我们联系,工作人员会在1个工作日内配合处理。
畅享
首页
返回
顶部
×
    信息化规划
    IT总包
    供应商选型
    IT监理
    开发维护外包
    评估维权
客服电话
400-698-9918