蘋果推出 Swift 5.2 程式語言

蘋果 опубликовала 程式語言發布 Swift 5.2。 官方版本 準備好了 適用於 Linux(Ubuntu 16.04、18.04)和 macOS (Xcode)。原始文字 傳播 在 Apache 2.0 下獲得許可。

在準備新版本的過程中,主要關注的是擴展編譯器中的診斷工具、提高調試的可靠性、改進包管理器中的依賴項處理以及擴展對 LSP(語言伺服器協定)的支援。新增了語言支援 稱為值 и 機會 使用“\Root.value”等表達式作為函數。

回想一下,Swift 語言繼承了 C 和 Objective-C 語言的最佳元素,並提供了與 Objective-C 相容的物件模型(Swift 程式碼可以與 C 和 Objective-C 程式碼混合),但不同之處在於自動內存分配和控制變數和陣列的溢出,這顯著提高了程式碼的可靠性和安全性。 Swift 也提供了許多現代程式設計技術,例如閉包、泛型程式設計、lambda 表達式、元組和字典類型、快速集合操作以及函數式程式設計元素。 Linux 版本不依賴 Objective-C 運行時,這使得語言可以在缺乏 Objective-C 支援的環境中使用。

Swift 實作是使用免費 LLVM 專案的技術建構的。 為了確保高效能,Swift 程式被編譯為本機程式碼,在 Apple 測試中,其運行速度比 Objective-C 程式碼快 30%。 Swift 使用物件參考計數來取代垃圾收集器。 該軟體包包含一個軟體包管理器 Swift 包管理器,它提供了用於使用 Swift 語言的程式庫和應用程式分發模組和套件、管理依賴項、自動載入、建置和連結元件的工具。

來源: opennet.ru

添加評論