写点什么

苹果宣布 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:006456

评论

发布
暂无评论
发现更多内容

inotifywait+rsync实现目录监听及同步

慢慢de

Docker rsync inotify 目录监听同步

ARMv9刷屏——号称十年最大变革,Realm机密计算技术有什么亮点?

阿里云基础软件团队

19张图带你梳理SpringCloud体系中的重要技术点!

Java架构师迁哥

通俗讲解分布式锁,这次你一定能懂!

Java架构师迁哥

【LeetCode】寻找旋转排序数组中的最小值 IIJava题解

Albert

算法 LeetCode 4月日更

android适配方案,Kafka是如何实现高性能的?全套教学资料

欢喜学安卓

android 程序员 面试 移动开发

信息爆炸时代,如何更好地处理工作信息

LigaAI

程序员 产品经理 研发管理 信息处理

读《小岛经济学》

箭上有毒

4月日更

测评:国内到底有没有能媲美Jira的测试管理工具?

爱吃小舅的鱼

敏捷 研发管理 测试 研发管理工具 测试管理

大厂Offer收割机:Netty处理写事件之连环四问,你能抗住吗?

Java架构师迁哥

智汇华云 | 看“新基建”如何将机房里的“老家伙”物尽其用

华云数据

Notion免费搭建个人网站,使用Notion又多了一个理由

彭宏豪95

GitHub Notion 写作 博客 4月日更

梦里花落知多少,网络抖动逃不了

阿里云基础软件团队

NoSQL数据库兄弟会

大数据技术指南

sql 4月日更

用泡妞的逻辑理解23种常用设计模式?渣男直呼内行

北游学Java

Java 设计模式

Javascript执行机制-事件循环

Sakura

4月日更

知乎转载超30W次!金三Java面经汇总:拼多多(三面)/蚂蚁金服(四面)/字节跳动(二面)

Java架构追梦

Java 面试 拼多多面经 蚂蚁金服面经 字节跳动面经

hashmap遍历,关于网络优化你必须要知道的重点,Android岗

欢喜学安卓

android 程序员 面试 移动开发

英特尔陈葆立:至强傲腾强强联手,实现1+1>2

E科讯

Spark中的累加器和广播变量

五分钟学大数据

spark 4月日更

新思科技成为CVE编号授权机构 向公众发布更准确、实时的漏洞信息

InfoQ_434670063458

新思科技 CVE 软件质量与安全

阿里P9这几个提高代码运行效率的小技巧我一直在用

Java架构师迁哥

源中瑞区块链BaaS平台--一键部署区块链应用

13530558032

mPaaS 月度小报 | CodeHub#4 在线教育应用的开发实践;香港站正式开服上线

蚂蚁集团移动开发平台 mPaaS

移动开发 mPaaS

NA公链NAC公链真正的100%史诗级匿名去中心化应用

区块链第一资讯

火爆全网!万字精华总结“银四Java复习笔记”(共计22个技术专题)

比伯

Java 架构 面试 程序人生 计算机

SparkStreaming流计算实战

小舰

4月日更

c 语言思维地基搭建(总概论)

-jf.

4月日更

谁说没学历就进不了大厂?(双非渣硕四年crud经验已拿下阿里P6)面经分享

Java 编程 程序员 架构 面试

腾讯专家连夜肛出来17大专题30W字的Java面试手册!

码农之家

Java 编程 程序员 互联网 面试

类加载器和双亲委派模型

hepingfly

Java ClassLoader 类加载器 双亲委派模型

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