苹果为什么要开源Swift编程语言
Swift 开源苹果公司主要有两个目的。第一个目的就是让 Swift 编程更加通用、更加多样化——除了苹果平台的应用,开发者也可以在其他项目中使用这个编程语言。
另外苹果也非常有远见,很有野心。费德里希表示:“我们认为未来 20 年 Swift 将成为编程的标准语言。我们认为它将成为未来主要的编程语言之一。”
“一些开发者,包括 IBM 的企业开发者很早之前就开始在 Swift 中开发他们的移动应用,他们就希望能够将开发者开发的东西、还有一些代码等部署在云中。” 费德里希说,“而我们认为要想在这方面给他们提供支持的话,最好的办法就是开源。”
而苹果的另外一个目的则与教育相关:当开发者花时间来学习Swift 时(或者教育工作者教授 Swift 使用方法时),苹果希望这些技术能够为更多人所用。
“我们与教育工作者合作,很多教授都有意教授 Swift,因为它是一种富有表现力的语言,能够引入各种编程概念。Swift 开源能够让教育工作者尽快地将其整合,让它成为核心课程的一部分。”
在今年6月份,苹果向开发者了解他们过去一年使用 Swift 的体验时,他们就发现 Swift 的可传授性强是它最大的卖点。Swift 不仅能够用于交流编程创意,而且还能够将它的相关知识利用到更多场合。
“当你第一次学习时,通常会出现的问题是:你的代码是否被编译过。而我喜欢Swift的一点就是,在某些情况下,你根本不用去想这些事情,直接输入代码就好。希望这将有助于更好地理解正在发生的事情,不再让人感到头疼。”
——iOS开发者,APP Camp教师 莱斯利·贝克
虽然开源后给开发者带来了诸多便利,不过遗憾的是,根据Swift.org中的表述,开发者在把应用程序提交给苹果的应用程序商店时仍需要在Mac上使用Xcode。