写点什么

苹果宣布 Swift 6:强势进军 Windows 和 Linux!

Tim Anderson

  • 2024-07-04
    北京
  • 本文字数:1629 字

    阅读完需:约 5 分钟

大小:765.64K时长:04:21
苹果宣布 Swift 6:强势进军 Windows 和 Linux!

本文最初发布于 Dev Class。


苹果全球开发者大会(WWDC)正在旧金山苹果公司总部库比蒂诺进行当中,其中一项重要议题是 Swift 语言。该语言已有十年的历史。大会宣布了 Swift 6、基于 AI 的工具,以及再次推动 Swift 生态系统跨平台发展的举措。


Xcode 和 Swift Playgrounds 高级经理 Ken Orr 表示,Apple Intelligence 将“为我们的工具带来生成式模型的强大功能”。他还补充说,苹果已经创建了自己的模型,并且可以感知最新的 API 和语言特性,以及最佳实践。这将为苹果的通用 IDE Xcode 提供一个新的代码补全预测引擎,使 AI“在你的 Mac 上本地运行,保证代码的私密性。”


另外一项新功能是苹果的编程伙伴 Swift Assist。它可以接收自然语言输入,并生成相应的代码。与代码补全不同,这种人工智能功能是在云上处理请求的。Orr 承诺,“你的代码永远不会存储在服务器上”,并且不会用于训练模型,仅用于特定的请求。


在 WWDC 大会上,语言和运行时主管 Ted Kremenek 谈了 Swift 6 的发布。这个版本已经开发了好几年。完整版本应该很快就会发布,尽管在撰写本文时,当前提供下载的版本仍然是 Swift 5.10.1。Swift 5.0 于 2019 年 3 月发布,之后又发布了一些点版本。在本次大会上,Kremenek 重点介绍了一个关键的新特性:编译时数据竞争安全——这是一个可选特性,因为它包含破坏性的更改。他还提到了嵌入式 Swift。这是 Swift 的一个子集,可用于微控制器和其他嵌入式系统。


不过,关于 Swift 的新闻,最值得注意的一个方面是苹果为将这种语言推广到苹果平台之外所做的努力。Kremenek 表示,苹果正在“与开源社区合作,将 Swift 带到更多的平台和领域。”其目标包括在 Visual Studio Code(VS Code)和其他使用语言服务器协议(用于提供智能编辑特性)的编辑器中支持 Swift。除了现在已经支持的 Ubuntu、CentOS、Amazon Linux 和 Red Hat 之外,Linux 支持将扩展到 Debian 和 Fedora。Windows 支持也将得到改进。


Kremenek 介绍了一个新的 GitHub 组织,它将托管“对生态系统至关重要”的存储库。目前,其中包括用于维护变更建议的 swift-evolution,用于官方 VS Code 扩展的存储库,以及另一个名为 Swiftly 的项目。该项目用于从命令行管理 Swift 工具链,提供类似 Rust rustup 的体验。


在 Swift 官方网站的一篇文章中,Kremenek 指出,新组织还会包含其他的关键存储库,包括编译器、核心工具、标准库、示例和 Swift.org 网站内容。为尽量减少干扰,迁移将分阶段进行。


Swift 1.0 于 2014 年 6 月推出,是 Objective-C 的一种安全而现代的替代品。在此之前,苹果平台上的大多数开发都是用 Objective-C。2015 年,在 Linux 的支持下,Swift 开源,人们希望它能成为一种广泛使用的语言,而不仅仅局限于苹果平台。然而,到目前为止,它在通用应用程序中的应用还很少。例如,IBM 是服务器端 Swift 的早期倡导者,他们创建了一个名为 Kitura 的开源框架来支持它,但大部分支持在 2019 年已经停止。


行业观察人士应该会注意到,Tim Sneath 于 2023 年 6 月加入苹果,担任 CoreOS 和开发工具 / 框架总监。Sneath 在推广跨平台应用框架方面有着丰富的经验——包括微软的 Silverlight。然后,最引人注目的是,他在谷歌管理过 Flutter 和 Dart 产品及用户体验。


另一个推动跨平台 Swift 的因素是 The Browser Company。该公司基于 Chromium 的 Arc 浏览器有些部分就是在 Windows 上使用 Swift 构建的。他们为此创建了 WinRT 绑定,现在都已经开源。


面向 Windows 的 Swift 并不是什么新鲜事,而面向 Linux 的 Swift 可以追溯到 2015 年。在全球开发者大会上,苹果全球开发者关系副总裁 Susan Prescott 在平台主题演讲中提到,“Swift 正在向 Windows 和 Linux 扩展”——这表明苹果对于推动 Swift 语言跨平台发展是认真的。


原文链接:


https://devclass.com/2024/06/13/after-ten-years-of-swift-apple-promises-ai-powered-tooling-and-another-push-toward-cross-platform/


声明:本文为 InfoQ 翻译,未经许可禁止转载。

2024-07-04 14:006236

评论

发布
暂无评论

暗黑破坏神II:狱火重生(暗黑破坏神2重制版)/毁灭之王中文版 Mac/win

Rose

商品上新业务状态机接入实践

得物技术

Java 前端 企业号 2024年5月 PK 榜

算法人生(1):从“强化学习”看如何“战胜拖延”

养心进行时

算法 拖延症 强化学习 走出拖延 拖延

算法人生(8):从“注意力算法”看“战胜拖延”(被分心太多版)

养心进行时

深度学习 算法 走出拖延 拖延 注意力算法

Mac电脑风扇控制软件:Macs Fan Control Pro 授权激活版

Rose

算法人生(7):从“时间折扣策略”看“战胜拖延”(等待最佳时机版)

养心进行时

算法 强化学习 走出拖延 拖延 时间折扣

ChatGPT-5最新消息;预计包含Sora模型;附最新使用教程

蓉蓉

openai ChatGPT4

HBase Meta 元信息表修复实践

vivo互联网技术

HBase HBase meta表 HBase meta表修复

测试答疑助手:从需求文档到设计文档、测试用例的完整测试过程

霍格沃兹测试开发学社

算法人生(3):从“贪心算法”看“战胜拖延”(完美主义版)

养心进行时

算法 拖延症 贪心算法 走出拖延 拖延

AnyGo for Mac(虚拟定位软件) 使用教程

Rose

软件测试过程中的痛点思考

老张

提升效率 质量保障

算法人生(6):从“反馈学习”看“战胜拖延”(被动攻击版)

养心进行时

算法 强化学习 走出拖延 拖延 反馈学习

算法人生(9):从“贝叶斯更新”看“战胜拖延”(消极预期版)

养心进行时

机器学习 算法 贝叶斯算法 走出拖延 拖延

大模型驱动的新一代 BI 平台,Sugar BI 开启智慧决策新模式

百度Geek说

企业号 5 月 PK 榜 Sugar BI 企业号2024年5月PK榜

Parallels Desktop 18 for Mac(Pd虚拟机) 18.3.2通用激活版

Rose

算法人生(2):从“强化学习”看如何“活在当下”

养心进行时

算法 活在当下 强化学习

一键自动化博客发布工具,用过的人都说好(cnblogs篇)

程序那些事

自动化 工具 程序那些事 自动发布

目前市面上堡垒机厂家有哪些?会帮忙部署吗?

行云管家

网络安全 数据安全 数据加密 堡垒机

关于Java Chassis 3的契约优先(API First)开发

EquatorCoco

Java Web API 开发语言

魔兽争霸3冰封王座Warcraft III for mac 解除8M地图限制v1.24.0中文

Rose

「参数」让流水线动起来

都广科技

DevOps

算法人生(4):从“选项学习”看“战胜拖延”(担心失败版)

养心进行时

算法 强化学习 走出拖延 拖延 选项学习

RWA会成为下一个风口吗?有哪些值得关注的项目?

区块链软件开发推广运营

dapp开发 区块链开发 链游开发 NFT开发 公链开发

GaussDB细粒度资源管控技术透视

华为云开发者联盟

数据库 华为云 华为云GaussDB 华为云开发者联盟 企业号2024年5月PK榜

微软远程桌面连接工具,Remote Desktop下载 Mac远程软件

Rose

一文盘点 Partisia Blockchain 生态 4 月市场进展

西柚子

算法人生(5):从“元学习”看“战胜拖延”(没兴趣版)

养心进行时

机器学习 算法 元学习 走出拖延 拖延

云南等级保护测评机构有哪些?分别在哪里?

行云管家

等保 堡垒机 云南 等保测评机构

苹果宣布 Swift 6:强势进军 Windows 和 Linux!_后端_InfoQ精选文章