蘋果宣布Swift6:強勢進軍Windows和Linux!

程序員咋不禿頭 2024-06-21 10:01:47

蘋果全球開發者大會(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/

0 阅读:3

程序員咋不禿頭

簡介:感謝大家的關注