博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Swift 4进入最后阶段,ABI稳定性被推迟
阅读量:6957 次
发布时间:2019-06-27

本文共 1096 字,大约阅读时间需要 3 分钟。

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年初夏完成。从那时起,只有特定的修复内容会加入到最终的发布版本中。

\\

查看英文原文:

\\

感谢对本文的审校。

\\

给InfoQ中文站投稿或者参与内容翻译工作,请邮件至。也欢迎大家通过新浪微博(,),微信(微信号:)关注我们。

转载地址:http://pgmil.baihongyu.com/

你可能感兴趣的文章
DIY 微信HD版共享
查看>>
python入门(四)python对文件的操作
查看>>
C# 使用接口进行排序
查看>>
干货!APP推广全周期解决方案 只需做好这6步
查看>>
存储基础网络面临的几大问题
查看>>
高效|五大模式和两大创新,看懂智能制造具体呈现
查看>>
LNMP动态网站部署架构 Linux + Nginx 配置Nginx服务
查看>>
cai
查看>>
电力变压器胶模时要注意到哪几点问题?中港扬盛提醒
查看>>
Linux 高可用(HA)集群之keepalived详解
查看>>
parse AST with Clang-example
查看>>
面向切面编程(AOP模式)
查看>>
学java就两个问题
查看>>
asdasdas da
查看>>
文本三剑客grep、sed、awk
查看>>
双机热备软件
查看>>
https提供安全的web通讯
查看>>
Spark图处理GraphX学习笔记!
查看>>
强制Apache Web服务器始终使用https
查看>>
四、openstack安装之Nova篇
查看>>