Swift 與 C++ 的互操作性工作組成立
近日 Swift 社區(qū)發(fā)布公告,為了進一步提供 Swift 和 C++ 之間的互操作性支持,他們成立了 Swift 和 C++ 互操作性工作組,以作為 Swift 項目的一部分。這個新的工作組的職責就是負責開發(fā)和設計 C++ 和蘋果開發(fā)的 Swift 之間的互操作性模型。
在公告中,Swift 開發(fā)者 Alex Lorenz 表示,之所以要成立 Swift 與 C++ 工作組是如今已有大量的開發(fā)者對這兩種語言之間的雙向互操作性產(chǎn)生了極大的興趣。因此該工作組將提供一個框架,以完善互操作層的目標和設計,并探討對 Swift 編譯器進行修改的方案,以支持兩種語言的雙向互操作性。
工作組的工作細節(jié):
- 該工作組負責開發(fā)和設計 C++ 和 Swift 之間的互操作性模型
- 工作組將通過視頻每周開會一次
- 工作組最初將集中討論如何快速迭代這兩種語言之間的互操作性模型
- 該工作組是對現(xiàn)有 Swift 開發(fā)過程的補充。工作組將首先設計互操作性模型,然后將其帶回 Swift 社區(qū)進行正式評估和討論。
Swift 論壇:
- 論壇上的 "開發(fā)" 板塊將會有一個新的 "C++ 互操作性" 子板塊,該板塊對所有人開放,將承載關于 C++ 互操作性的相關技術討論帖子。除了技術討論之外,還將包括工作組會議的會議記錄。
如今在 zoecarver、egor.zhdan、gribozavr 和 Michael Forster 等開發(fā)者的貢獻下,目前 Swift 編譯器已經(jīng)能夠?qū)牒褪褂靡恍?C++ 的 API,其中就包括像 std::string 和 std::vector 這樣的 C++ 標準庫類型。在工作組成立之后,兩者之間的互操作性有望獲得進一步提升。
除了工作組現(xiàn)有成員以外,其他對這個項目感興趣的開發(fā)者也可以參與進來,其中就包括:
- 在 Swift 編譯器的互操作性層中進行代碼更改
- 為此功能編寫面向用戶的文檔
- 審查相關的 PR 和/或提案
- 提供設計輸入,用于在兩種語言之間映射特定的代碼模式
但所提出的修改都必須符合 Swift 的目標和理念,創(chuàng)建 Swift 語言或標準庫的分支,以及創(chuàng)建一個沒有分支的 dialect 都不是他們的選擇。
感興趣的開發(fā)者可以查看發(fā)布在 Swift GitHub 頁面上的 "C++互操作性文檔",里面詳細描述了 Swift 和 C++ 之間雙向 API 互操作性的目標和設計。
本文轉(zhuǎn)自OSCHINA
本文標題:Swift 與 C++ 的互操作性工作組成立
本文地址:https://www.oschina.net/news/181488/swift-and-c-interoperability-workgroup