欢迎加入QQ讨论群258996829
一叶知秋 头像
苹果2袋
2
一叶知秋

Swift 4进入最后阶段,ABI稳定性被推迟

发布时间:2017-03-07 13:28  回复:2  查看:5699   最后回复:2017-03-26 21:09  

Apple公司透露了Swift 4的发布进程,Swift 4将会在2017年秋季发布。此次发布的焦点在于Swift 4提供了对于核心语言和标准库的重大改进,同时也实现了对之前源代码的兼容性。Ted Kremenek是Apple公司Swift团队的新负责人,他取代的是曾经的项目负责人Chris Lattner,他解释说,ABI(应用程序二进制接口)兼容性的实现一开始是在设计准则之中的,现如今将要推迟发布。

Swift 4做了许多重大改变,因此Swift 4与Swift 3并没有十分良好的代码兼容性。然而,Swift语言一经推出,它的编译器就支持兼容性模式,使用-swift-version-3编译选项就能编译大多数Swift 3的源码,在Swift 4中还修复了错误代码也能在旧编译器中编译通过的漏洞。-swift-version-4编译选项将会支持所有在Swift 4设计准则中提到的新特性。重要的是,Swift的编译器将会在刚刚提到的编译选项中支持以下特性,它能够将框架和已经编译好的模块链接在一起,只要它们是使用同样的编译器选项编译出来的。

Kremenek还提到,在相关原理被改正之前,Swift推迟了对ABI稳定性问题的解决,这样做能够避免ABI不稳定的风险。

Swift的创始人Chris Lattner是这样评论Kremenek的声明的:

看到了之前提出的年计划,我就认为这是一个很务实的决定。ABI的稳定性对于Apple公司比对于大多数的开发者来说更重要,因此我很高兴看到你把社区的需求(改进编译时间、编译器稳定性等等)放到了第一位,对于Swift来说,保证长久成功的关键就是去做正确的事情。

推迟了改进ABI稳定性的目标并不意味着这项工作就此停止,Lattner希望能够将ABI稳定性在Swift 5的早期开发阶段列入计划。Kremenek将会尽快发布一个关于改进ABI稳定性的报表,上边会显示所有有关ABI稳定性的未完成任务以及当前的任务状态。

进入第二阶段的变更更有可能被纳入到发布版本里。例如,任何新的语法规则或API无疑要比当前的好,任何影响源代码兼容性的改进必须要对现有代码提供迁移方案等等。直到软件发布经理创建了最终的代码分支,所有的开发内容才会出现在master代码主分支中,预计这项工作将于2017年初夏完成。从那时起,只有特定的修复内容会加入到最终的发布版本中。

查看英文原文:Swift 4 Enters Final Stage, Defers ABI Stability

来源:InfoQ

Daniel 头像
苹果1袋
1
Daniel   2017-03-26 17:13

根据英文原文:

…Swift 4, which should become available in the Fall of 2017:

所以

Swift 4将会在2017年4发布。        应改成:

Swift 4将会在2017年秋季发布。

一叶知秋 头像
苹果2袋
2
一叶知秋   2017-03-26 21:09
@Daniel

根据英文原文:

…Swift 4, which should become available in the Fall of 2017:

所以

Swift 4将会在2017年4发布。        应改成:

Swift 4将会在2017年秋季发布。

谢谢,已纠正。
您还未登录,请先登录

热门帖子

最新帖子