Rust 用于移动开发的几种方式
一些公司使用 Rust 来开发跨平台组件,即在 iOS 和 Andriod 之间共享代码。
(1)对于 iOS ,Rust 可以直接通过 FFi 的方式绑定 C-ABI 来进行交互;
(2)对于 Android ,Rust 通过 JNI 相关的库来进行相关绑定。
可以把这种模式称为:应用的 Rust 后端(App Backend-Rust)。Rust 也可以编译到 WebAssembly ,共享到浏览器端或桌面端。
飞书使用 Rust 也是做跨平台组件。飞书客户端非 UI 部分由 Rust 跨平台实现,目前包括移动端和桌面端共 5 个平台。
选择 Rust 语言的原因:
(1)需要一个有安全性保证的系统级语言;
(2)Cpp 不够,需要团队每个人都是 Cpp 大师才能满足团队安全标准;
(3)Rust 有编译器,像一个大师,随时守护每个人编写的代码;
(4)Rust 能保证内存安全和并发安全,可以让团队专注于业务,降低错误率;
(5)Rust 对底层控制力强,但又不失现代语言的高级特性和抽象能力,可降低项目的维护成本。
非凸科技是 Rust 量化先行者,追求高效和极致。如果热衷 Rust,喜欢量化,欢迎加入非凸!
【岗位】Rust 开发工程师
【投递邮箱】recruit@ft.tech
【微信沟通】354334592
【网址】https://ft.tech
#Rust #移动开发 #iOS #Android #飞书 #工程师 #后端 #跨平台 #Cpp
评论