newsence
Swift 6.3 正式發佈

Swift 6.3 正式發佈

Hacker News·10 天前

Swift 6.3 透過首個官方 Android SDK、增強的 C 語言互操作性,以及對嵌入式系統和構建效能的重大改進,擴展了該語言在軟體堆疊各層面的應用範圍。

背景

Swift 官方近期發布了 6.3 版本更新,這是一次旨在擴張 Swift 應用版圖的重要改版。本次更新最受矚目的亮點在於正式推出了 Android 平台的 SDK,並顯著增強了與 C 語言的互操作性,同時針對嵌入式系統、測試框架與文件工具進行了多項優化,展現出 Apple 試圖將 Swift 推向全棧開發語言的野心。

社群觀點

在 Hacker News 的討論中,開發者對於 Swift 6.3 的評價呈現兩極化。針對 Android SDK 的正式發布,社群普遍抱持觀望態度。部分意見認為,這對於以 iOS 開發為核心、但需要兼顧 Android 平台的開發者來說是個福音,或許能成為 React Native 或 Flutter 之外的另一種選擇。然而,也有反對觀點指出,語言本身並非跨平台開發的關鍵,底層的 SDK 與框架生態才是重點,且 Kotlin 在 JVM 與原生環境的成熟度,以及 JetBrains 作為語言維護者的開放性,都讓 Swift 在非 Apple 生態圈的競爭力受到質疑。

關於語言特性的演進,社群對新增的 @c 屬性展開了熱烈討論。有開發者質疑為何在 C++ 互操作性推出許久後,才補上基礎的 C 語言導出功能,認為 Apple 的開發優先順序令人費解。對此,有資深開發者解釋,將 Swift 導出至 C 語言涉及複雜的 ABI 穩定性、所有權規則與閉包處理,若處理不慎極易產生難以調試的錯誤。此外,不少資深使用者感嘆 Swift 的發展路徑逐漸走向複雜化,認為現在的 Swift 就像 C++ 一樣,充斥著過多的語法特性與多種達成相同目的的方法,失去了版本 3.0 時期那種簡潔、現代且易於學習的魅力。

在生態系統方面,開發者普遍認為 Swift 雖然在 Apple 平台表現優異,但在 Linux 或伺服器端的標準庫仍顯單薄。例如在處理壓縮演算法或大數據格式(如 Arrow、Parquet)時,往往缺乏高品質的原生函式庫,必須依賴社群維護的零散專案。儘管 Apple 官方推出了如 Swift Collections 等優秀工具,但整體生態與 Python 或 Go 相比仍有落差。許多人認為 Apple 錯失了讓 Swift 成為通用語言的最佳時機,過度封閉的發展模式使其難以在科學計算或後端領域撼動現有霸主的地位。

延伸閱讀

  • Swift Package Index:搜尋與 Linux 平台相容的 Swift 套件資源。
  • ClearSurgery:一個完全使用 Swift 開發,並在 Linux 環境下運行的即時醫療影像系統案例。
  • Swift SDK for Android 入門指南:官方提供的 Android 開發起步文件。
https://swift.org/blog/swift-6.3-released/