程序员如何看待Swift语言

Screen-Shot-2014-06-03-at-6.47.25-am-798x310

本周一,苹果在WWDC上给了人们一个大惊喜,针对iOS和OS X两大操作系统,推出全新的编程语言Swift。这款编程语言将取代目前的Objective-C语言,不过目前Swift仍然处于测试阶段,会与iOS 8一同发布。

苹果表示,Swift的速度更快,使用起来也更简单。另外,苹果仍然会支持之前的开发语言和应用程序,其代码库将同时包含对Swift和Objective-C的支持。实际上,Objective-C已经存在超过20年了,对于苹果此举,人们在Twitter上展开了热议,虽然大家都在期盼一个全新的现代化编程语言,但有部分人并不开心。

苹果表示,他们花了数年开发Swift,编程高手应该很容易适应这一语言,而对于新手而言,Swift的操作也非常友好,它不仅速度更快,而且融合了许多现代编程语言功能,比如闭包,泛型,类型界面,多返回类型,命名空间等。苹果还表示,Swift非常易学,它还为开发人员创造出一个“交互式体育场”(Xcode开发环境下的playground)。

一些程序员对苹果这次改变发表了自己的看法,同时也阐述了这个新编程语言对他们日常工作的影响。

全新的苹果

知名iOS程序员Steve Streza说道,苹果这次转变让他感到非常兴奋,因为和Objective-C语言相比,Swift的确更具现代感,而且还有更好的语法和类型风格管理功能。Streza表示,Swift“让我反思自己是如何设计应用程序接口的”,但他也强调,对于自己目前的工作,Swif不会造成太大影响。他是一个编程老手,可以很容易接受一个新的编程语言。除了兴奋,Streza也谈到了自己的顾虑,那就是Objective-C和Swift两种语言究竟该如何相互协作,因为这两个语言貌似有很大不同,比如代码编写的方式,和应用程序接口返回的数据。此外,Streza也指出,Swift最后是否能被程序员接受也是一个值得关注的问题,程序员一般不愿意在自己不熟悉的平台上工作,这样会让他们产生挫败感。

Screen-Shot-2014-06-03-at-6.46.56-am-730x431

虽然Streza有上述这些疑问,但是他仍然表示自己会用Swift开发App,同时他认为如果有iOS或Mac开发人员无法接受Swift,肯定是非常愚蠢的。

Kevin Ingersoll是一名网页开发人员,来自洛杉矶,他在一封电子邮件中写道,“对于一个网页开发人员而言,学习Swift的门槛要比Objective-C低得多,因此对于Swift,我感到非常兴奋”。Kevin表示自己之前有想过开发应用,但由于需要投入大量时间和精力学习Objective-C,最后不得不放弃。现在,这些都不是问题了。

Quentin Zervaas来自澳大利亚,他曾开发过一款非常受欢迎的公共交通应用。Quentin相信,Swift证明了苹果非常重视程序员,为程序员提供了便于使用的开发者工具和开发流程,他也会更加期待Swift的实时调试功能,而且简化的语法能够保证简洁的代码。

此外,一些并非程序员出身的人对苹果这次动作也感到非常兴奋,他们觉得学习iOS编程将会变得更加简单,也更加自信了。

潜在的忧虑

不过,也有人不喜欢这种变化,Mike是一个拥有五年Objective-C开发经验的程序员,他表示Swift让它觉得自己更喜欢Objective-C,而且不想再学习一个新的语言了。和Objective-C相比,他并不清楚Swift到底有什么优势。他觉得,苹果只不过是为了所谓的“创新”做做样子罢了。Mike说自己会去了解一下Swift,但是他担心Swift很难真正为程序员带来价值。这可能是老程序员和新手会产生分歧的地方。

Swift是否能被程序员接受,现在来说尚为时过早,但是在WWDC上,人们对于这个全新的语言还是非常兴奋的。苹果高级副总裁Craig Federighi宣布Swift的时候,大家先是“哇哦”了一下,然后才爆发出掌声。

如果Swift真的像苹果说的那么有革命性,那么未来, iOS和Mac应用都将会发生巨大的改变。

VIA TNW

相关内容

Swift发布,几家欢喜几家愁

[转载自 雷锋网]

  • 维客屋-wekeywu.com-我们(We)关注(Key)互联屋(Wu)

Copyright © 2014-2018 维客屋 All Rights Reserved

浙ICP备08109535号 浙公网安备 33020602000035号

AA

回到顶部 快速评论 分享到微博 分享到微信