原文链接:https://kerkour.com/why-not-rust

翻译:trdthg

选题:子殊

本文由 Rustt 翻译,StudyRust 荣誉推出

什么时候不应该使用 Rust?

我非常相信 Rust 是提高软件性能和可靠性的一大步,这不仅能进一步加速软件开发,还能赚更多的 $$! Rust 的 Immutable 和较好的抽象能力能够极大的便利开发者。

但是任何事物总有两面性,Rust 不可能总是最优选择。我将在下面讨论一些不适合使用 Rust 的场景。

原型设计 & 黑客松

Rust 语言本身更倾向于可靠性而不是开发速度。因此,如果你只有 1~2 天的时间进行开发,你应该把宝贵的时间用在更有用的地方,而不是花在手动管理内存,处理每一个边缘情况上。

相反,如果你的项目要开发几周,Rust 的可靠性能帮你减轻后期的监控和调试的压力,省下大把的时间和金钱。

独立开发者

Rust 的第三方库生态尚且年轻。如果你是一个独立开发者,你可能像要外包尽可能多的工作,因此 Rust 可能不是最适合的。你可能更喜欢使用生态完善的语言,他们有大量开箱即用的第三方库。

另一方面,Rust 的可靠性其实也降低了独立开发者对监控和调试的需求。

与 SaaS 服务集成

如果你的应用需要与第三方 API 进行交互,你应该使用那些有官方 SDK 支持的语言,比如 TypeSript 或者 Python。

话虽这么说,现在 AWS 也有了许多官方的 Rust SDK,我希望更多的公司能够学习并提供 Rust SDK。

只是想完成而不是做到完美

老实说,并非所有软件都需要 Rust 提供的可靠性和性能。有时候,一些 bug 是可以接受的,Rust 只会让你慢下来。在这些场景下,您应该会更喜欢像 Go 等更无聊的语言。