将 Rust 引入 Git 项目
去年年底的假期里,Taylor Blau 花了一些时间思考如何将 Rust 引入 Git 项目。
将 Rust 引入 Linux 内核的重要工作正在进行中。在他们既定的目标中,他认为有一些可能与 Git 项目相关:
- 由于语言的安全保证,内存安全错误、数据竞争、内存泄漏等风险降低。
- 在 Rust 中重构或引入新代码时更容易获得信心。
- 通过依赖更现代的语言,更广泛的程序员群体可以更轻松地为 Git 做出贡献。
他认为过渡状态将涉及用 C 构建项目的某些部分,并通过 FFI 调用 Rust 代码(也许反之亦然,Rust 代码回调现有的 C 代码库)。对我们来说幸运的是,Rust 的 FFI 提供了零成本抽象,这意味着从一种语言调用另一种语言的代码时不会产生性能影响。
更多请看:https://lore.kernel.org/git/ZZ9K1CVBKdij4tG0@tapette.crustytoothpaste.net/T/#t
为什么用 Rust 构建 UI 如此困难?
目前 Rust 被用于 Linux 内核和 Android 操作系统、AWS 的关键基础设施以及 ChromeOS 和 Firefox。然而,尽管 Rust 很棒,但它却没有成为构建 UI 的通用语言。在 2019 年 Rust Adoption 中(https://blog.rust-lang.org/2020/04/17/Rust-survey-2019.html#rust-adoption---a-closer-look),“GUI”是阻碍 Rust 采用的第六大需求最多的功能。这从根本上是 Rust 的一个限制:语言本身的设计使得对构建 UI 的常见方法进行建模变得困难。
更多请看:https://www.warp.dev/blog/why-is-building-a-ui-in-rust-so-hard
salvo v0.64.0 版本更新
详情请看:https://github.com/salvo-rs/salvo/releases/tag/v0.64.0