Rust FFI & C 编程概述

Rust FFI & C 编程概述

关于术语 FFI ,它的英文全称是 Foregn Function Interface ,即实现不同编程语言间的函数级相互调用,对于复杂的项目,可以充分复用不同编程语言的已有功能,减小开发负担。Rust 语言作为一种新时代的系统级编程语言,它同 C/C++ 一样都是直接将程序代码编译为机器指令码执行,相比 Java,Python 等底层使用虚拟机解释执行字节码及使用垃圾回收的语言,在实现 FFI 时容易得多。利用 C/C++ 的已有的生态基础,Rust 很多底层代码不用重复造轮子,直接通过 FFI 封装复用已有的 C/C++ 库,这对于一门新语言能快速广泛的运用到项目中是至关重要的。