今年 2 月份,谷歌宣布向 Rust 基金会捐赠 100 万美元用于支持名为 “Interop Initiative” 的新计划 —— 专注提升 C++ 与 Rust 互操作性。
Rust 基金会于近日发布了一份 “C++/Rust 互操作性问题陈述” 的声明,描述了 Rust 基金会 C++/Rust 互操作计划的未来工作,旨在提供透明度并鼓励各方合作共同克服 C++ 和 Rust 互操作性的障碍。
“在可预见的未来,C++ 和 Rust 都将在系统编程中扮演重要角色。由于适用性重叠程度如此之高,同时使用这两种语言对于追求可维护和可扩展的安全性和性能至关重要。让技术人员能够选择最适合自己情况的语言,并最大限度地降低互操作的成本和风险是该计划的核心目标。”
文档指出,尽管 C 互操作性一直是 Rust 的重点,但各种因素阻碍了使用 C++ 和 Rust 一起开发软件的成熟、标准和自动化解决方案。为了克服这些障碍,该计划将采取自上而下的 problem-space 方法,以促进包括 Rust 项目、Rust 基金会成员组织以及使用 C++ 或 Rust 的个人和组织在内的利益相关者之间的合作和共识。
为该计划所捐赠的物质资源将用于推行三项并行战略:
- 改进现有工具并解决 Rust 项目中的战术问题,以在短期内减少互操作性摩擦和风险
- 围绕需要改变 Rust 本身的长期目标建立共识,并制定开始实现这些目标的战术方法
- 与 C++ 社区和委员会合作,提高两种语言的互操作质量,帮助实现安全性和性能的共同目标
更多详情可查看官方公告。

.osc_git_box .osc_git_title{position:relative;border-bottom:1px solid #ddd;border-radius:3px 3px 0 0;_height: 1%;overflow: hidden;padding: 0 15px 0 10px;height:46px;line-height:46px;}
.osc_git_box .osc_git_title h3{font-size:16px;color:#0088CC;margin:0;padding: 13px 1px 1px 1px;line-height: 20px;}
.osc_git_box .osc_git_title .osc_git_proname{height:20px;overflow:hidden;line-height:20px;margin-left:10px;max-width: 65%;}
.osc_git_box .osc_git_title .osc_git_forkstar{font-size:12px;background-repeat:no-repeat;font-weight:normal;}
.osc_git_box .osc_git_main{color: #9B9B9B;}
.osc_git_box .osc_git_main .osc_git_info{padding:10px;font-size:14px;}
.osc_git_box .osc_git_main .osc_git_issuecommits{padding:0 10px 10px;overflow:hidden;_height:1%;}
.osc_git_box .osc_git_main ul{width:100%;margin:0;padding:0;padding-top:2px;font-size:14px;list-style-type:none;}
.osc_git_box .osc_git_main ul li{width:inherit;white-space:nowrap;}
.osc_git_box .osc_git_main ul li .row_left{overflow:hidden;max-width:85%;}
.osc_git_box .osc_git_main ul li .row_right{overflow:hidden;}
.osc_git_box .osc_git_footer{padding: 10px;line-height: 1.2;border-top:1px solid #ddd;font-size:14px;}
.osc_git_box .osc_git_copyright{text-align:center;font-weight:bold;}
</div>
</div>
</div>
</div>
<div class="copyright-box">
<div class="copyright-box__content">
<p>本站新闻禁止未经授权转载,违者依法追究相关法律责任。授权请联系:<a href="mailto:oscbianji@oschina.cn">oscbianji#oschina.cn</a></p>
<p><span class="label">本文标题:</span>Rust 基金会在 C++ 和 Rust 互操作性方面取得进展</p>
<p><span class="label">本文地址:</span><a href="https://www.oschina.net/news/320756/rust-foundation-interop-initiative-problem-statement">https://www.oschina.net/news/320756/rust-foundation-interop-initiative-problem-statement</a></p>
</div>
</div>
<div class="comment-box" id="comments">
<div class="">
<div class="comments-box">
<div class="comments-box__inner">
<div id="commentForm" class="comments-box__form"><div class="comment-form-container"><div class="comment-avatar-wrap"><div class="osc-avatar small-portrait _40x40"><img src="https://static.oschina.net/new-osc/img/portrait.gif" alt=""></div></div> <div class="comment-form-wrap"><form class="comment-form"><div class="textarea-wrap"><textarea aria-label="评论" placeholder="" maxlength="1000" class="disabled-resize" style="border-radius: 4px 4px 0px 0px;"></textarea></div> <div class="ui bottom positive attached button btn-action btn-publish" style="border-radius: 0px 0px 4px 4px !important;"><span>
点击引领话题<span class="megaphone">📣</span></span></div></form> <div class="ui mini message hidden" style="display: none;"><i class="icon info"></i> <span></span></div></div></div></div>
<div class="comments-box__list">
</div>
</div>
</div>
</div>
</div>