将 Rust 添加到 C++ | KDAB

主要观点:

  • Rust 在嵌入式系统中的应用日益广泛,常与 C++ 结合,可利用两种语言的优势。
  • 向现有 C++ 项目添加 Rust 需从易出错、难维护或有安全漏洞的区域开始,如处理媒体或图像处理的库等。
  • 需权衡在现有 C++ 核心中添加 Rust 组件与以 Rust 为中心结合 C++ 库的利弊,还需考虑多线程处理等因素。
  • C++有其优势,不应盲目重写,在某些场景下如信号处理等仍适用,稳定且优化的 C++代码可保留。
  • Rust 生态仍年轻,依赖小团队或个人维护的包有风险,语言快速进化也给大型项目带来挑战,某些情况下 C++更实用。

关键信息:

  • 开始添加 Rust 时选择易改进区域,如特定功能库。
  • 权衡 C++核心加 Rust 组件与 Rust 中心结合 C++库的利弊。
  • 考虑项目多线程处理情况影响决策。
  • 不应轻易重写稳定的 C++代码。
  • 注意 Rust 生态年轻及语言进化带来的挑战。

重要细节:

  • Oxidizing 即把代码转换为 Rust。
  • 以 Rust 为中心的方式在安全优先项目中更优,仅部分区域需安全时 C++核心更实用。
  • 混合 Rust 和 C++多线程处理复杂易出错。
  • 如无必要不要重写稳定 C++代码。
  • Rust 生态年轻依赖小团队维护有风险,语言进化给大型项目带来挑战。
阅读 14
0 条评论