如何看待Swift 语言
首先,它不是一门玩具言语。
去看看它的文档就明白了,feature 十分丰厚(我敢保证你们在半天内是看不完的),甚至连模板这种异常复杂的东西都有。
再看它的库,Apple 把 Cocoa 的 API 都用 Swift 写了个封装,而不是完全分歧的。
其次,一些被指出的缺陷其实并不存在,或许并不严重:
数据结构少?还有原生的 tuple 和 enumeration 没提到,此外还能用 Objective-C 的 NSSet,至少总量上比 Objective-C 多了几种。
没有多线程?可以用 GCD 的 API,也被移植到 Swift 了。
没有私有属性?很多言语都没有,都靠运用者自觉。
只能与 Objective-C 互动?C 也是可以的。
没有异常处置?Objective-C 里基本也不用。
补充一个缺陷:不支持复杂的宏,只支持 #define。
很显然,这些缺陷对很多开发者 / 团队来说不算大效果。
此外,关于想转行做 iOS 或 OS X 的开发者来说,Swift 是个很好的 Objective-C 替代者。
这里没空逐一罗列 Swift 的优点了,文档里可以找出很多。复杂来说,Objective-C 只会更坑。
苹果也说 Swift 是「A complete replacement for both the C and Objective-C languages.」
甚至你用 XCode 6 新建一个项目,在选择言语时,Swift 也排在 Objective-C 下面。
最后,假设不是做 iOS 或 OS X 开发,Swift 算不上一门很好的言语。