玖叶教程网

前端编程开发入门

Swift 5.2现已发布



Swift是macOS和iOS的编程语言,刚刚发布了一个新更新。根据该语言背后的团队的说法,Swift 5.2致力于通过改进的编译器诊断和代码完成,调试可靠性,依赖项处理以及工具来改善开发人员的体验。

Swift开发人员John Sundell 写道: “虽然Swift 5.2的新语言功能总数可能相对较少,但确实包含两项新功能,这些功能可能会对Swift作为函数式编程语言的整体功能产生很大影响。”

根据Swift团队的说法,在早期版本的Swift中,编译器试图通过破坏表达式并在每个小节中分别搜索故障来猜测错误的确切位置。尽管此方法在某些情况下效果很好,但该策略无法检测到许多错误。

代码完成的改进包括:通过消除不必要的类型检查来加快完成速度;能够为不完整的字典文字和不完整的三元表达式提供隐式成员的名称,以及易于读取的类型。

此版本还改进了构建算法。根据团队的说法,编译器支持两种操作模式:整个模块和增量式。它通过允许编译器利用集中式逻辑来进行缓存,延迟评估和请求之间的依赖关系跟踪来改善增量构建。“在Swift 5.2中,声明在编译器中的内部表示是不可变的,并且编译器的代码生成阶段可以触发对请求的延迟评估,并对其结果进行缓存。由于请求比旧的验证步骤更细粒度,因此可以避免工作浪费,从而提高了性能。它也提高了正确性,解决了许多正确性问题,这些错误在类型检查器预期不需要验证后来需要代码生成的情况下就可以解决。” Ted Kremenek发布。

调试器的改进包括使LLDB在从调试信息中重建类型信息时更具弹性。该团队解释说,这将为调试器提供使用Swift类型的更多信息的能力。

其他工具的改进包括对Swift Package Manager,SwiftSyntax和Language Server Protocol的更新。

除了上面提到的那些开发人员体验改进之外,还添加了一些新功能,这些新功能提供了构建表达性API的新方法。

发表评论:

控制面板
您好,欢迎到访网站!
  查看权限
网站分类
最新留言