跨越不可能的 FFI 边界,以及我逐渐陷入疯狂的过程

2024-06-17

本文讲述了作者尝试实现一种新语言Vale过程中遇到的FFI(外部函数接口)难题。由于Vale是一种低级内存安全语言,无法直接利用现有生态,作者试图让其与Rust生态系统交互。然而,Rust缺乏稳定的ABI,调用Rust函数异常困难。作者尝试了多种方法,包括解析rustdoc的JSON输出、利用Rust反射机制等,最终找到了一种相对简洁的方案。

未分类