头版Folia Daily Briefing
← 返回头版
科技互联网

Rust社区提议创建fil-C外部函数接口标准

一位开发者在Hacker News上提议为Rust创建新的外部函数接口extern "fil-C",以实现与经过Fil-C重编译的C/C++库的安全交互[1]。Fil-C通过运行时检查和垃圾回收器为遗留C代码提供内存安全保证[1]。该提议者认为,这样的标准可以激励开发者逐步将性能关键路径从C迁移到Rust,同时保持向后兼容性[1]。

技术层面上,Fil-C与C源代码兼容但ABI不兼容,而Rust当前的extern "C"遵循Yolo-C ABI[1]。filnix已将Fil-C打包为Nix交叉编译平台,并移植了超过100个nixpkgs包[1]。与此同时,编程语言Zig也在从另一个方向研究类似问题,其创造者Andrew Kelley提议了一个受Fil-C启发的可选fil ABI[1]。

提议者呼吁Rust、Fil-C、Zig和Nix社区进行跨生态协作来实现这一方案,并邀请社区在OceanSprint活动中共同构建这一解决方案[1]。


RustC FFIFil-C内存安全编程语言

来源

  1. Hacker NewsI want extern "fil-C"