開發團隊公佈Swift 6 的發展路徑
Swift 項目目前已經達到核心基礎結構成熟的關鍵里程碑,提供了可靠的穩定性,在蘋果平台(如macOS 和iOS)上,ABI 的到來和模塊穩定性使創建穩定的二進制框架成為可能,此外,在Xcode 和其它IDE 中都集成了Swift Package Manager,為構建和分發Swift 庫提供了跨平台解決方案。
這些改變對於Swift軟件生態的發展至關重要,在此基礎上,開發團隊已經規劃好接下來Swift 6的發展路徑。
加快Swift 軟件生態的發展
社區發力方向包括:
- 擴展可用和支持Swift 的平台數量。
- 改進如何安裝和部署用Swift 編寫的軟件。
- 支持跨平台工具,例如語言服務器協議(LSP)、代碼格式化、重構和Swift Package Manager。
- 發展豐富的開源庫生態。
其中,最後一點包括完善標準庫和鼓勵新庫的增長,這將使在各種領域中使用Swift 變得更加容易和自然。鼓勵的新庫包括使用Swift 開發服務所需的關鍵庫以及諸如Swift Numerics 之類的庫,這些庫在科學計算和機器學習等各種用例中都必不可少。
創造出色的開發體驗
Swift 的另一個目標是提供出色的開發人員體驗。簡而言之,在Swift 中進行編程時,開發人員應該既高效又體驗良好。目前正在大力改善核心開發人員體驗,例如:
- 更快地構建
- 更有用、更準確地診斷
- 響應代碼補全
- 可靠而流暢的調試體驗
繼續強化Swift 語言本身的能力
核心團隊還希望繼續使Swift 成為更強大的編程語言和更好的解決問題的工具,為了實現這一願景,需要重點關注Swift 語言本身以下三個方面:
- 完善支持構建具有表現力和優雅API 的語言的能力,例如可變參數泛型和DSL 能力(如函數構建器)
- 完善Swift 的實現和功能,使其可以用於低級系統編程(或在受約束的環境中),以及服務和機器學習等重要領域
- 為主要語言特性(例如內存所有權和並發性)提供出色的解決方案
最後,開發團隊介紹了團隊核心開發成員的變化,Dave Abrahams從核心團隊退出,Saleem Abdulrasool(Swift移植到Windows的主要倡導者)與Tom Doron(Swift服務器工作組的主要組織者)加入核心團隊。
團隊並沒有發布Swift 6 具體的時間表,但表示以上所述都是接下來Swift 5.x 及至 Swift 6 發展的要點,並且接下來將主要朝著“ownership”上發展。
ownership是指Swift的內存所有權模型(Memory Ownership Model),接下來的Swift在語言上將進一步向John McCall發表的 ownership宣言發展。團隊表示Swift 6與Swift 5.x版本之間的區別將是該語言特性的重大變化,需要時間進行討論、調研與實現。