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