虽然苹果一年一度的开发者大会(WWDC)有很多吸引眼球的事情,但最相关的无疑是新编程语言Swift的发布。Swift在iOS8发布之前一直处于测试阶段,它是Objective-C的替代品,Objective-C是苹果公司使用了20多年的过时开发语言。Apple声称这种新的编程语言比后者更快、更容易使用,并且支持许多现代编程概念,例如闭包、泛型、类型推断、多个返回类型和命名空间。苹果指出,已经开发多年的Swift将适合新老开发者。对于老开发者来说,Swift看起来很眼熟;对于新开发人员,Swift看起来很友好。Apple称赞该编程语言为开发人员创建了一个“交互式游乐场”。然而,社交网络上对Swift的评价褒贬不一。著名的iOS开发人员SteveStreza对Apple开始这一转变感到兴奋,他说Swift继承了Objective-C的优点(例如引用计数内存管理),同时还改进了语法和样式管理。这促使他重新考虑他的API设计,更加强调类型传递。但他并不认为Swift会在跳过学习一门新语言的坎之后对他的工作产生很大的影响。Streza对Swift最大的担忧是Objective-C和Swift协同工作的方式,因为两者似乎对如何编写代码以及如何从API返回数据做出了截然不同的假设,并且不清楚这些假设何时会被处理冲突。Streza的另一个担忧是有多少人会采用新的语言(Apple仍然致力于继续支持Objective-C),因为很多人抵制改变,分裂可能会让在这个平台上开发的人感到沮丧。但Streza本人期望完全拥抱Swift并使用它来开发新的应用程序。而且他认为,如果iOS和Mac开发人员不对这种新语言有基本的了解,他们将是愚蠢的。旧金山的另一位Web开发人员KevinIngersoll认为,对于Web开发人员来说,Swift的入门门槛远低于Objective-C。他曾经想写一个app,但是Objective-C的学习障碍让他望而却步。现在这个障碍没有了。澳大利亚开发人员QuentinZervaas认为,Swift证明了Apple真正重视开发人员工具和开发工作流程的易用性,并且正在不断努力采取措施从设备中榨取额外的性能。Zervaas非常期待Swift的代码实时评估和调试功能,它可以简化很多语法。黑客新闻上的用户也很兴奋。网友nln表示,Swift让他这个非开发人员有信心学习如何开发iOS应用程序。资深Objective-C开发人员Mike对Swift的引入感到恼火。因为他喜欢Objective-C,不想学习一门新的语言。他不清楚Swift相对于Objective-C的优势。他对Swift的第一印象是为了创新而创新,担心这会分裂新老开发人员(旧的坚持Objective-C,新的使用Swift)。知乎上对Swift的讨论也很热烈,而王悦的是获得最多认可的:它更像是一种玩具语言,可以让人快速做出原型。...从苹果目前给出的各种资料来看,这种语言不会取代ObjC,它不是下一代的ObjC。yuewang列举的Swift的缺点包括标准库差,缺乏保护机制,只能和Objective-C交互,不能捕获Objective-C的异常,没有自己的异常机制等等,所以他认为Apple对Swift的定位Swift是一种降低学习曲线的玩具语言。看完Swift开发者指南,赵东宇评价后者:这是C#和Scala的结合,阉割了很多本质,加了一些语法糖。它具有Golang的一些方便的特性,并带有Golang和JS。是陷阱,语法接近JavaFX,对非UI部分不够认真,除了ARC没有GC,表达能力强但设计能力弱的语言。。。换句话说,对于大型-scaleprojects是一个陷阱...更适合PM和小作坊快速推出创意原型,而不是追求高质量的应用开发。但知乎也有反驳意见。孙静认为,Swift功能丰富,绝非玩具语言。并且他以Swift重写CocoaAPI封装为例,解释了为什么Apple不想取代Objective-C那么费劲。关键是Swift的一些缺点在Objective-C中只会更糟。对于想要切换到iOS或OSX的开发人员来说,Swift是一个很好的Objective-C替代品。当然,现在判断Swift的采用率还为时过早。但当CraigFederighi宣布Swift时,观众的反应是,在掌声响起之前,先是“哇!”所以,Swift的影响是意料之中的:println("Hello,world")
