英文原文:Looking Back on Swift 3 and Ahead to Swift 4
在 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。