Swift 6将带来改进的并发支持和内存所有权

资讯2020-07-23 13:13:51
导读 Swift开发负责人Ted Kremenek已经宣布了一个初步的设想,即Swift 6可以包括哪些功能,以

Swift开发负责人Ted Kremenek已经宣布了一个初步的设想,即Swift 6可以包括哪些功能,以及如何将该社区加入到Swift的邮件列表中。Swift 6将为该语言带来重大改进,包括更好的并发支持和内存所有权。不过,目前还没有确定的时间表,这导致人们认为2020年不会实现。

克雷梅内克表示,Swift 6的固定时间表之所以还无法确定,是因为新版语言版本所要求的变化范围和深度。

这些是语言的主要变化,需要讨论、调查和时间来实现。我们没有宣布“Swift 6”的具体时间表,而是计划让社区参与见证这些努力的进展,集中努力和目标,当这些努力达到高潮时,我们发布Swift 6。

这并不意味着Swift团队会在Swift 6准备好之前保持沉默。恰恰相反,克雷梅内克看到了大量的中间版本导致了Swift 6的诞生,每一个都是独立的主要版本。

那些中级的目标。由Swift核心团队提出的x版本跨越了三个主要领域:Swift生态系统、开发者体验和语言改进。这并不排除社会可能认为相关的其他重点。

Swift生态系统在苹果平台上无疑是欣欣向荣的。克雷梅内克表示,为了加快在其他领域的增长,Swift应该在其他平台上提供更好的支持。这项工作将包括重新定义Swift程序的安装和部署方式;致力于更好的工具,以Swift语言服务器和包管理器为中心;丰富Swift开源图书馆生态系统,特别关注对使用Swift服务器端和数字应用的支持。

根据Kremenek的说法,开发人员的经验已经成为Swift主要关注的领域,包括更快的构建、更准确的诊断、更好的代码完成和调试支持。

在语言方面,在实现Swift 6所设想的主要变化之前,可以实现许多有趣的演进。特别是,Swift 5系列应该改进对可变泛型的支持,通过函数构建器添加DSL功能,并使其在嵌入式系统或机器学习应用程序等方面的一般使用更加方便。

对Kremenek声明的反应大多是积极的,尽管对为该语言添加适当的并发支持的紧迫性有不同的看法。长期从事苹果开发的John Shier表示,目前仍没有整合Swift软件包的计划。克雷梅内克对此的回应是承认其价值,并指出GitHub最近宣布将在其GitHub注册表中支持Swift包,但不排除Swift 6会做出更多相关努力。许多Reddit的评论者强调了改进Swift对并发性支持的重要性,他们的首选项是在语言级别上支持异步/等待支持,或者是在Go通道中激发的解决方案。然而,目前还不清楚Swift将采取什么方向,目前的观点反映在Chris Lattner Swift并发宣言中。类似地,有关内存所有权的工作方向也反映在Swift所有权宣言中。

免责声明:本文由用户上传,如有侵权请联系删除!