头版Folia Daily Briefing
← 返回头版
科技半导体

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

有开发者提议为Rust创建一个新的外部函数接口规范 extern "fil-C",旨在通过Fil-C编译器实现跨语言的内存安全保证[1]。Fil-C是一款带有运行时检查和垃圾回收的C/C++编译器,能将内存安全违规转化为panic而非漏洞,从而使C库代码成为安全兼容路径而非高性能路径[1]。

该方案计划在初版中支持标量值、复制字符串和切片、不透明句柄,并自动生成安全的Rust包装器[1]。filnix已将Fil-C打包为Nix交叉编译平台,包含超过100个nixpkgs包的移植[1]。与此同时,Zig语言社区也在探索受Fil-C启发的可选fil ABI实现,以运行时内存安全编译Zig程序及其整个C/C++依赖树[1]。

作者呼吁Rust、Fil-C、Zig和Nix社区合作推进这一方案,并宣布将在兰萨罗特举办的OceanSprint上共同开发该解决方案[1]。filnix构建者Mikael Brockman已确认参加该活动[1]。


Rust FFIFil-C内存安全C语言互操作编程语言

来源

  1. Hacker NewsI want extern "fil-C"