你好,游客 登录 注册 搜索
背景:
阅读新闻

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

[日期:2017-03-01] 来源:infoq.com  作者:Sergio De Simone ,译者 罗远航 [字体: ]

Apple公司透露了Swift 4的发布进程,Swift 4将会在2017年4月发布。此次发布的焦点在于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

本文永久更新链接地址http://www.linuxidc.com/Linux/2017-03/141198.htm

linux
相关资讯       Swift 4 
本文评论   查看全部评论 (0)
表情: 表情 姓名: 字数

       

评论声明
  • 尊重网上道德,遵守中华人民共和国的各项有关法律法规
  • 承担一切因您的行为而直接或间接导致的民事或刑事法律责任
  • 本站管理人员有权保留或删除其管辖留言中的任意内容
  • 本站有权在网站内转载或引用您的评论
  • 参与本评论即表明您已经阅读并接受上述条款