[关闭]
@Rays 2016-08-10T22:08:51.000000Z 字数 1460 阅读 1500

回顾Swift 3,展望Swift 4

摘要:近日在“Swift-evolution”邮件列表中,Swift的创建者Chris Lattner撰文对Swift 3的开发过程进行了回顾,进而给出了Swift 4的设计目标,其中包括对一些新特性的设计,以及为标准库提供ABI稳定性。


作者:Sergio De Simone

在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

添加新批注
在作者公开此批注前,只有你和作者可见。
回复批注