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