作為 Swift 項目的一部分,新成立的 Swift-C++ 互操作性工作組,將負責開發(fā)設計 C++ 和蘋果 Swift 之間的互操作性模型。1 月 31 日的公告指出,開發(fā)者們對兩種語言的雙向互操作性,產生了相當濃厚的興趣。具體說來是,該工作組將為 Swift 編譯器增加“導入和使用某些 C++ API 的能力”。
立項初期,Swift-C++ 工作組將致力于快速迭代、并完善兩種語言之間的互操作層的目標設計,以及討論對 Swift 編譯器的相關更改,從而構建互操作性的支持框架。
公告補充道,Swift 編譯器現可導入并使用某些 C++ API,包括 C++ 標準庫類型 std:string 和 std::vector 。
此外 Swift GitHub 頁面上發(fā)布的《C++ 互操作性宣言》,還描述了兩種語言之間的雙向 API 互操作性的設計目標。
至于廣大開發(fā)者提議的更改,必須符合 Swift 的目標和理念,畢竟工作組不希望讓 Swift 語言或標準庫產生分叉。
所以主要的工作,還是聚焦在 C++ 代碼、工具鏈、標準庫實現、以及運行時環(huán)境的有限更改上。
(舉報)