Apple揭示了Swift 4.0的计划
苹果从释放3.0版释放3.0版,就在迅速4.0的计划进一步阐述,预计明年晚期。
根据GitHub中的文档,升级将从串行到串之间的恢复性,特别侧重于标准库的代码和ABI稳定性的源稳定性。
[了解如何与我们的开发人员的职业发展指南联系。/编程的艺术正在迅速变化。我们帮助您导航在编程中的热点以及冷热的内容。/跟上使用InfoWorld应用程序开发时事通讯编程的热门话题。]为此,Apple正在将Swift 4释放到两个阶段。第一阶段,涉及源头和ABI稳定性,将考虑没有从根本上改变语言中现有功能的ABI的功能,或者暗示对标准库的ABI破解改变。
高优先级功能支持阶段1进球包括支持针对不同语言版本的代码基础的住宿,因此SWIFT可以在源兼容性目标上提供,同时继续进行。此外,对于第1阶段,Apple正在寻找弹性,特别是使API能够在保持稳定的ABI的同时发展。例如,弹性将消除以某种面向对象语言发生的脆弱基类问题,通过描述可以在不破坏ABI的情况下进行的API改变。
Apple还触及了标准库所需的泛型改进。该图书馆有许多用于语言缺陷的解决方法,“如果潜在的语言缺陷仍然存在,则它们成为稳定ABI的永久部分,”文件国家。“有条件的符合,递归协议要求,以及相关类型的条款是在此类别中的,但如果它们将在标准库中使用,则其他功能将在范围内容。”
系统程序员正在寻求高性能应用中的内存所有权模型的选择旋风/锈频启发模型。“此功能将从基本上塑造ABI,从低级别的语言问题,例如”inout“和低级”载体“到它对标准库的影响,”根据GitHub文档。“虽然一个完整的记忆所有权模型对于Swift 4阶段可能太大了,但我们需要一个全面的设计来了解它将如何改变ABI。”
Apple表示需要改进代码生成,包括与语言运行时的互动,以稳定ABI。“虽然没有专门的用户面对,但这里的决定会影响性能和(在一些罕见的情况下)迅速的进化。”升级还试图使字符串更强大,更轻松地使用Unicode保持正确性。
Swift 4.0的第二阶段的开发,预计下春天,开始在实施阶段1的功能是“Cresting”并包含其他大小的功能。
这个故事,“Apple揭示了Swift 4.0的计划最初由Infoworld发表。