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