在Swift 3 late 2016 版本临近发布之际,苹果公司开发者工具部门高级总监Chris Lattner发给“Swift-evolution”邮件列表一篇 长文 。文中对Swift 3的开发过程进行了回顾,并给出了对Swift 4的期望。
在对Swift 3的回顾中,Lattner主要侧重于说明开源软件开发的成效及所存在的缺点。他特别指出,相对于“封闭式设计”而言,“开放式设计”速度慢且更难预测,但是最终结果却是“显著地改善”了。对于开发而言,使开发社区专注于有限数量的主题上,以及使核心团队参与到最前线的关系讨论中,这两者是至关重要的。此外,Lattner还指出,在开发中具备明确的目标将有助于工作重点的确定,并可避免出现在设计范围之外完成的子项目。
基于上述观点,Lattner阐明了Swift 4所将具有的两个首要设计目标,即“自3.0版本起,交付具有源码稳定性承诺的版本,以及为标准库提供ABI稳定性”。鉴于此,可预见核心团队直到2017年春都将忙碌于第一阶段。该阶段的工作主要是针对影响现有ABI或者是导致现有标准库特性发生重要改变的特性。下面列出了核心团队在第一阶段中将优先实现的一些特性:
一旦第一阶段的进展达到顶峰,第二阶段将根据所剩余的时间对新特性进行界定和规划。在第二阶段中会考虑以下特性:
Lattner最后指出,还有许多在第二阶段中需要考虑的特性,例如:子模块、数值类型间的隐式类型提升、C++ API的引入、健康宏系统、尾部调用约定、支持枚举类型、“throws”类型化、用户自定义属性、抽象方法或类、更好的SIMD支持、数据并行支持、高级类类型等。
核心团队预期在2017年秋季能发布Swift 4。
查看英文原文: Looking Back on Swift 3 and Ahead to Swift 4
感谢夏雪对本文的审校。
给InfoQ中文站投稿或者参与内容翻译工作,请邮件至editors@cn.infoq.com。也欢迎大家通过新浪微博(@InfoQ,@丁晓昀),微信(微信号: InfoQChina )关注我们。