您的位置:手游快报产业 → 《连线》:为什么苹果Swift语言迅速普及[图]

《连线》:为什么苹果Swift语言迅速普及[图]

佚名

2019-06-13 23:46:00

我要评论

  据国外媒体报道,《连线》杂志日前撰文解析了苹果新编程语言Swift的诸多优势。文章表示,由于这门语言易于上手,吸收了编译型语言与解释型语言的长处,而且有诸多苹果产品为依托,Swift的普及速度会让其他语言望尘莫及。

《连线》:为什么苹果Swift语言迅速普及[图]图片1

  以下为文章全文:

  7月15日消息,据国外媒体报道,《连线》杂志日前撰文解析了苹果新编程语言Swift的诸多优势。文章表示,由于这门语言易于上手,吸收了编译型语言与解释型语言的长处,而且有诸多苹果产品为依托,Swift的普及速度会让其他语言望尘莫及。

  以下为《连线》“苹果Swift将很快改变编程的三大理由”一文:

  克里斯?拉特纳(Chris Lattner)花了一年半时间打造了一套新的编程语言。他没有向任何人提起这件事,甚至连他最亲密的朋友和同事也不知道。

  他利用晚上和周末的时间进行这项工作,从2010年夏天开始一直干到第二年年末,将这门编程语言的骨架搭建完毕,然后向公司高管透露了自己的秘密。这个项目得到了高管们的重视,数名资深工程师加入了进来。18个月之后,该项目成为了公司主要关注的对象,项目团队规模扩大了不少。

  拉特纳工作的公司,就是苹果。

  这门语言叫做“Swift”。苹果认为这是一个更快速、更有效开发iPhone、iPad以及Mac电脑软件应用的工具。今年6月2日,苹果向公司外部的程序员发布了一个测试版本。即便是在这个时候,也就是在拉特纳首次设想这门语言4年之后,它也只是在苹果内部圈子里产生了影响。拉特纳在伊利诺伊大学香槟分校的研究生导师维克拉姆?艾德福(Vikram Adve)帮助他完善了Swift语言的基础。和其他人一样,艾德福对自己的学生花了这么长的时间打造一门新的编程语言这件事也感到吃惊。“苹果公司口风很紧,克里斯真是贯彻了这一点,”艾德福笑着说。“我知道他在一个项目上花了很多时间,仅此而已。”

  通常来说,像这样面世的一款新编程语言,通常需要多年时间才能获得大规模采用??即便有苹果这种规模的科技巨头支持也不例外。谷歌在2009年推出过一门名叫“Go”的语言。虽然这门语言的设计者在业内鼎鼎有名,但它仍然没有在全球范围内成为主流。

  不过Swift就是另一回事了。等到今年秋天正式发布时,它可能会以前所未见的速度很快获得程序员的青睐,甚至有可能超越Sun的Java语言,以及微软的C#语言在20世纪90年代末与21世纪初的风头。

  Swift的部分优势在于,它是为普通程序员打造的。这门语言设计用来编写最简单的手机应用,而且配有一个被苹果称之为“操场”(Playground)的智能工具。该工具提供了一种相当有效的“自学”编程方式。

  此外,Swift之所以可能风靡起来,还有一个更直接的理由。在今天,成千上万的开发者使用一种名叫“Objective-C”的语言,为iPhone和iPad打造应用,考虑到苹果设备的普及程度,这些程序员会一直开发此类应用。而和Objective-C相比,Swift在很多方面提供了重大的改进,这意味着庞大的苹果开发者社区肯定会在未来数月接受这种新语言。

  Tiobe指数(这是一个用来衡量编程语言流行程度的指标)的编纂者、关注编程语言发展近15年的保罗?詹森(Paul Jansen)表示:“就谷歌Go来说,没有什么真正的激励因素来使用它。相比之下Swift可以提供这样的激励。”

  到目前为止,即便使用的人数非常有限,在流行的编程网站GitHub上,与Swift相关的项目也超过了2400个。而且在本月,Swift在Tiobe全球编程语言热门排行榜上排名第16。谷歌Go在2009年发布时的情况与之类似,不过在之后排名便下降了很多。但就Swift来说,詹森口中的激励因素只会推高其排名。

  Facebook的开发元老安德雷?亚历山德雷斯库(Andrei Alexandrescu)指出,考虑到Swift在苹果产业链中独一无二的核心地位,“只要不胡搞”肯定就不会失败。何况这门语言的学习门槛非常低。“人们会抢着学习这门新语言,因为用它变成很容易,”詹森表示。“程序员可以用Objective-C,也可以用Swift,大部分人都将转向Swift。”

  不只是一门语言

  拉特纳负责监督苹果所有的开发工具??正是这些工具让苹果的工程师和外部的程序员为这家公司的电脑、笔记本、智能手机与平板电脑开发软件。在艾德福的指导下,这位伊利诺伊大学香槟分校的研究生曾设计过一套名为LLVM的元编程工具。该工具是苹果软件开发主要工具Xcode的基础,后者最新版本的下载次数已经超过了1400万。简单说,LLVM是生成并运行新应用的一种方式,可以和所有编程语言配套使用。

  拉特纳在2005年加入苹果。这之后苹果用LLVM重塑了开发者使用Objective-C开发应用的方式。5年后,拉特纳又把LLVM作为Swift的基础。拉特纳拒绝了媒体的采访,但在他的个人主页上有对Swift演化过程的简要介绍。不管这个长期项目多么与众不同,实际上Swift还是要与苹果现有的开发工具共同工作??虽说它提供了一种替代Objective-C的选择。

  换言之,Swift不光是一门编程语言。它与开发人员打造软件所需要的所有东西都紧密地结合在一起。这里不光是指集成开发环境(IDE),也包括调试器这样的其他工具。这些工具大多被苹果开发者所熟悉。换言之,对成千上万为iPhone、iPad以及Mac电脑开发应用的程序员来说,Swift很容易上手。

  还是要有充分的理由才能让程序员从Objective-C转投Swift,毕竟他们过去从未用过Swift。“我是第一个,也是唯一一个具备4年Swift编程经验的人,”拉特纳在Twitter上写到。学习这样一门语言是需要牺牲一定时间的,这通常是个大障碍。为苹果硬件开发了15年软件产品的麦克?艾什(Mike Ash)说道:“只有很少一些语言能获得足够关注,大部分语言吸引使用者的时间都很长。”艾什现在正在钻研公司的这门新语言。

  好在拉特纳和苹果已经给出了充分的理由。就其本身来说,Swift和C#、Ruby、Python等编程语言比起来没有太多吸引力,但与Objective-C相比有很大的进步。后者的历史可以追溯到上世纪80年代中期,平心而论不如更现代的编程语言易用。艾什表示:“许多人因为Objective-C和它那不常见的语法放弃了。Swift的语法更标准、更常见,这有助于吸引感兴趣的人。”

  对现在的程序员来说,Swift不仅更熟悉??它有“泛型”这样的设计,也就是可以重复使用的基础模组??而且还有用来避免程序员出错的工具。它能提供一种叫做“推测输入”的功能,凭借这种功能程序员就不用花费太多时间来定义所用变量的类型。艾什表示:“它可以提供很多帮助,可以更好地理解你在做什么,也能让电脑帮助你把事情想得更清楚。它能让程序员更有效率,用更短的时间完成更多的事情。”

  还有就是“操场”,包括艾德福在内的很多人都认为,这是该语言中最有趣的地方。

网友评论

本站推荐

换一个

永恒之境手游官方

立即下载
火爆手游
  • 虚荣

  • 梦三国

  • 英雄联盟

  • 王者荣耀

  • 可怕的怪物城

  • 妙连千军