Swift 与 C++ 的互操工作组成立,未来将增加对php的支持


近日 Swift 社区发布公告,为了进一步提供 Swift 和 C++ 之间的互操性支持,他们成立了 Swift 和 C++ 互操性工作组,以作为 Swift 项目的一部分。这个新的工作组的职责就是负责开发和设计 C++ 和苹果开发的 Swift 之间的互操作性模型。

在公告中,Swift 开发者 Alex Lorenz 表示,之所以要成立 Swift 与 C++ 工作组是如今已有大量的开发者对这两种语言之间的双向互操作性产生了极大的兴趣。因此该工作组将提供一个框架,以完善互操作层的目标和设计,并探讨对 Swift 编译器进行修改的方案,以支持两种语言的双向互操作性。

工作组的工作细节:

  • 该工作组负责开发和设计 C++ 和 Swift 之间的互操作性模型
  • 工作组将通过视频每周开会一次
  • 工作组最初将集中讨论如何快速迭代这两种语言之间的互操作性模型
  • 该工作组是对现有 Swift 开发过程的补充。工作组将首先设计互操作性模型,然后将其带回 Swift 社区进行正式评估和讨论。

Swift 论坛:

论坛上的 "开发" 板块将会有一个新的 "C++ 互操作性" 子板块,该板块对所有人开放,将承载关于 C++ 互操作性的相关技术讨论帖子。除了技术讨论之外,还将包括工作组会议的会议记录。

如今在 zoecarver、egor.zhdan、gribozavr 和 Michael Forster 等开发者的贡献下,目前 Swift 编译器已经能够导入和使用一些 C++ 的 API,其中就包括像 std::string 和 std::vector 这样的 C++ 标准库类型。在工作组成立之后,两者之间的互操作性有望获得进一步提升。

除了工作组现有成员以外,其他对这个项目感兴趣的开发者也可以参与进来,其中就包括:

  • 在 Swift 编译器的互操作性层中进行代码更改
  • 为此功能编写面向用户的文档
  • 审查相关的 PR 和/或提案
  • 提供设计输入,用于在两种语言之间映射特定的代码模式

但所提出的修改都必须符合 Swift 的目标和理念,创建 Swift 语言或标准库的分支,以及创建一个没有分支的 dialect 都不是他们的选择。

感兴趣的开发者可以查看发布在 Swift GitHub 页面上的 "C++互操文档",里面详细描述了 Swift 和 C++ 之间双向 API 互操作性的目标和设计。


相關推薦

2022-11-14

是崛起最迅速的语言之一,也是为什么与流行的现有语言的互操作性可以极大地促进使用和采用的典型例子之一。但近期以来,TypeScript 在该榜单中的排名却总是停滞不前。在过去的三轮调查中,TypeScript 一直保持第八的位置;

2022-11-25

Apple Swift 团队的一名工程师兼语言工作组成员 John McCall 在最新发布的一篇博客中介绍了 Swift 的 2023 年度计划。 “Swift 项目中有很多激动人心的工作正在进行,而且很难跟踪所有这些工作,因为它发生在许多不同的存储库、拉

2023-11-09

CP。TQUIC单元测试覆盖率95%以上,与业界四个主流 QUIC实现的互操性测试用例通过率为100%, 同时采用基于形式化规范(SIGCOMM2019论文成果)的测试方法,严格保障了协议一致性。 易用性:TQUIC易于使用,支持灵活的配置和丰富的

2023-04-01

块已被重新命名为visualc。这更好地反映了该模块,并为未来加强与 Windows 平台库的连接铺平了道路。 改善 Swift 包管理器中的路径处理的大量工作已被合并。这将有助于使 Swift 包管理器在 Windows 上更加强大,并改善与 SourceKit-L

2022-07-27

利迁移。 针对“为什么 Carbon 基于与 C++ 17 而不是 C++ 20 的互操作性”,Carruth 回答称,当时在他们使用的已发布的编译器中,C++20 还不够完善。但之后如果有一个很好的动机,他们可以考虑转换。 至于 Carbon 为什么叫 Carbon?Car

2023-08-04

3D 生态系统标准化。联盟将通过推进深化 3D 工具和数据的互操作性,赋能开发者和内容创作者描述、创作、模拟大型 3D 项目,建立范围不断扩大的 3D 产品与服务。 Pixar 动画工作室创造的 OpenUSD 是一项高性能 3D 场景描述技术

2022-04-02

被推广到我们新的 Windows 和 Mac 的扩展稳定频道。这将在未来几天/几周内推出。” 新版本的众多变化包括有: 更新 cookie 字符串的解析以允... 本文转载自《Go+ 下个里程碑:超越 cgo,无缝对接 C 语言》,作者许式伟(@xushiwei)是

2022-06-12

tive-C 异步函数正确的代码解析。 支持 Actor 与 Objective-C 的互操作性。 各种 Objective-C 属性,如_Nullable_result,__attribute__((swift_async_error(...)))被正确处理。   Existential any AppCode 现在支持的另一个新的 Swift 功能是 existent

2022-08-24

发工作中。 近日 JetBrains 公开了 CLion 路线图,透露了在未来几个月内将重点关注的内容。当然这一路线图只是 JetBrains 团队的一个初步计划,可能会因为各种原因而发生改变。 C++ 支持 继续强化对 C++20 模块的支持。这项

2023-04-03

[swift5][client] 改进 headers 顺序#14636 TypeScript 通过增加超时修复 TS jQuery 测试#14991 fix(typescript-angular):复包括 modelNamePrefix 的模型文件名 #14859 更新说明:https://github.com/OpenAPITools/openapi-generator/releases/tag/v6.5.0

2023-08-03

for Nim 或 Introduction to ARC/ORC in Nim。 增强与 C++ 的互操作 Nim 2.0 通过新的虚拟编译指示和扩展构造函数编译指示将 C++ 互操作提升到了一个新的水平。 现在,开发者可以定义映射到 C++ 构造函数和虚拟方法的构造函数

2023-05-18

而是要将语言讨论与使用相关联,以期从中获取有关潜在未来采用趋势的见解。 目前的流程 GitHub 部分分析所使用的数据源是 GitHub Archive。RedMonk 按照类似于 GitHub 用来收集 Octoverse 状态的方式查询拉取请求中的语言。查询旨

2022-09-15

施来保护和维持它和社区。“随着 Rust 基金会安全团队的成立,我们将能够以最高水平的安全人才支持更广泛的 Rust 社区,并帮助确保 Rust 对每个人的可靠性。当然,这只是一个开始。我们希望在未来几个月和几年内继续建立这

2023-08-28

Mojo 编程语言仍处于 Beta 尝试阶段,Chris Lattner 表示它在未来几周内将会正式 GA。 Mojo 官网地址:https://www.modular.com/mojo