不敢轻易使用rust_风闻
code2Real-有人就有江湖,有code就有bug2022-02-10 10:26
我不敢在实际项目中使用rust,最多是自己玩玩。
原因主要有:
1)在tiobe排名中,rust还没有进前20名。在2022年1月的排名是26位。排名低意味着人难招,除非你单枪匹马撸代码,否则不要轻易在项目中使用。
2)Rust的标准库很小,只有核心的IO功能,如果想处理日期,时间,网络,http等,你可能很难从标准库中获得帮助,但是这个问题,仁者见仁智者见智。我认为,保持核心标准库更小,是ok的, 但是Rust基金会,需要支持官方库开发,支持生态建设。这是必须的。因为第三方开发者建的类库,从建库到跑路,撂挑子的事,天天可见。如果没有基金会持续贡献和维护,谁来免费提供这些库呢?为Rust提供类库,意味着要重新移植,改造基于C,CPP或者其他语言的实现。比如openssl, 你想用Rust重写一遍,多蛋疼。
3)一些库的基于网络的,初学rust时发现使用rand函数还要联网从crate下载,这不太适合中国国情和工业场合。
4)还不稳定:旧代码在旧版本下能通过编译,但使用新版本后,发现API变了,几乎每行代码都有红线。
5)Rust最初是由Mozilla研究院的Graydon Hoare设计创造,然后在Dave Herman, Brendan Eich以及很多其他人的贡献下逐步完善的。 Rust的设计者们通过在研发Servo网站浏览器布局引擎过程中积累的经验优化了Rust语言和Rust编译器。这意味着rust带有很强的互联网基因,缺少工业软件开发的行业背景,填工业软件的坑太费时费力了。