写点什么

Rust 用于移动开发的几种方式

作者:非凸科技
  • 2022 年 3 月 22 日
  • 本文字数:492 字

    阅读完需:约 2 分钟

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


用户头像

非凸科技

关注

追求卓越算法,赋能量化交易 2022.02.22 加入

专注于智能算法交易领域的研究和开发

评论

发布
暂无评论
Rust 用于移动开发的几种方式_Java_非凸科技_InfoQ写作平台