Swift 6 在路上


作者 | Ted Kremenek 
来源 | forums.swift.org

来源公众号丨知识小集(zsxjtip)

Swift 项目已经达到了关键里程碑:核心基础结构的稳定,让那些切实想投入 Swift 怀抱的用户吃了一颗定心丸。在诸如 macOS 和 iOS 之类的 Apple 平台上,ABI 和模块稳定性的到来让用户可以创建稳定的二进制 framework。此外,在 Xcode 和其它 IDE 上集成的 Swift Package Manager,为构建和分发 Swift 库提供了一个跨平台的解决方案。这些都将促使 Swift 生态系统蓬勃发展。

有了这些基础设施,作为社区,我们已经准备为 Swift 拓展新的领域。这里将介绍 Swift 核心团队认为可以为社区推动 Swift 发展的一些令人兴奋的点。

1:加快 Swift 软件生态系统的发展

Swift.org 的访问者可能已经注意到以下信息:

我们[Swift社区]共同努力构建一种编程语言,以使每个人都可以将其想法转化为任何平台上的应用程序。

Swift 是 Apple 平台上用于开发应用程序的一种既定语言,并且在其他领域中也稳步增长。作为一个社区,我们可以采用多种方式来加速这一增长,扩大 Swift 的可用性并影响每个人。

以下是可以作为社区共同努力的一些具体目标:

• 扩展可用和支持 Swift 的平台数量

• 改进安装和部署 Swift 编写的软件

• 支持跨平台工具,例如 Language Server Protocol(LSP),代码格式化,重构和 Swift Package Manager

• 培育丰富的开源库生态系统

最后一点包括完善标准库,并鼓励新库的增长,以便在各种领域中使用 Swift 变得更加容易和自然。后者的一些实例包括 1) 完善使用 Swift 开发服务所需的关键要素 2) 开发诸如 Swift Numerics 之类的库,这些库对于从科学计算到机器学习的各种用例都是必不可少的。

2:创造出色的开发体验

Swift的 另一个目标是提供出色的开发体验。简而言之,使用 Swift 编程时,开发人员应该既高效又体验良好。

目前为改善开发人员的体验已经做了很多努力,例如:

• 更快的构建

• 更有用,更准确的诊断

• 响应代码完成

• 可靠而流畅的调试体验

当然还有许多其他。

这些都是至关重要的工作,它们是当前项目中正在进行的大多数工程工作。这些将一直是关注的领域。

3:在赋能用户方面做更多投入

核心团队还在继续努力使 Swift 成为更强大的编程语言和更好的解决问题的工具。在 Swift.org 对这个目标也有一些标语:

我们对 Swift 的目标是雄心勃勃的:我们希望使简单的事情变得容易,而使困难的事情变得可能。

为了实现这一愿景,需要重点关注以下三个语言领域:

• 完善支持该语言的功能,以支持构建强表现力和优雅的API(例如可变参数泛型)和 DSL 功能(例如 function builders)

• 完善 Swift 的实现和功能,使其可以用于底层系统编程(或在受限环境中)以及重要领域,例如服务端开发和机器学习

• 为主要语言功能(例如内存所有权和并发性)提供出色的解决方案

支持这些投入

这些只是该项目潜在的投入领域中的一部分,我知道这个奇妙的社区敢于梦想并会推动其他人一起创造。我提到的这些领域是核心团队希望大力支持和促进社区投入的领域。

为此,核心团队将在各个重点领域中寻找支持投资的方法。我们将使用已经在服务器领域实践过的工作组模型,并将其应用于更多关注领域。例如,在 2020 年下半年,我们将使用该模型为社区在新的并发模型上的讨论和开发提供基础。当我们组成特定小组时,核心团队将提供更多信息,我希望这很快就会开始。

为了帮助支持这些努力,我还要宣布核心团队的一些变更,这些变更将立即生效。社区的以下成员现已成为核心团队的成员:

• Saleem Abdulrasool (@compnerd):Saleem 是 Swift 项目的杰出贡献者,也是 Swift 移植到 Windows 的主要倡导者。在核心团队中,Saleem 将为社区在支持更多平台以及跨平台开发方面的工作提供指导。

• Tom Doron(@tomerd):Tom 是社区中最活跃的成员之一,专注于 Swift 成为开发服务端的出色技术。除了在苹果公司开发 SwiftNIO 的工作之外,他还是 Swift 服务端工作组的主要组织者。服务器领域是 Swift 的重要方向,Tom 在核心团队中的角色将是在语言和工具开发与服务器领域之间架起重要桥梁。

自成立以来,核心团队的组成并没有太大变化,而变化是维护项目健康的重要组成部分。除了招募新成员加入核心团队外,重要的是平衡核心团队的规模和偶尔一些现成员的流失。Dave Abrahams 已退出核心团队。可以毫不夸张地说,Dave 对 Swift 的贡献是巨大而有开创性的,他将继续积极参与 Swift 项目。

Swift 6 之路

当前正在开发的有效版本是 Swift 5.2。随着我们逐步向 Swift 6 迈进,我们很可能会看到一系列 Swift 5.x 版本-每个版本都会在上述领域取得进展。

Swift 6 与 Swift 5.x 版本的不同之处在于该语言功能的重大变化。基于这一种,主要的变化将是改进的并发支持,并进一步朝着 John McCall 的 所有权宣言 中概述的存储器所有权模型发展。这些是对语言的重大更改,将需要讨论,调查和实施时间。该计划并未宣布“ Swift 6”的具体时间表,而是让社区参与到这些进展中,并着眼于效果和目标,并在这些努力达到最好时发布 Swift 6。这将是一段激动人心的旅程,我为成为这个社区的一员而感到自豪。

近期精彩内容推荐:  

 Spring系列最全 69 道 面试题和详解

 爬了下知乎神回复,笑死人了~

 推迟开工这么久,以后还会有假期吗?

编程语言性能实测,Go和Python谁更牛?

在看点这里好文分享给更多人↓↓

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值