帖子内容
作为曾经的 Haskeller, 说一下我对Rust的感受,语言很有力量, 但是不感冒这个语言的原因: 1. 世界上有很多业务性的逻辑是需要创造力和编程心流体验的, 而Rust编译器总是打断你方向性的思考, 强制让你关注设计阶段不重要的细节, 丧失了很多编程乐趣 2. Rust社区的人似乎不懂得市场经济和成本概念, 一个好的软件, 不仅仅只是内存安全和绝对性能, 代码可读性, 场景适合性, 认知深刻和持续维护的软件对用户才有价值, 重写完一个软件, 证明 rust 比别的语言快和自己厉害, 马上就弃坑的软件没有价值 3. Rust社区推崇内存的细腻控制, 有时候就和C++的开发人员一样讨厌, 把指针或者生命周期控制能力当作比较的炫耀资本, Rust更像是一种证明自己比别人厉害的工具。 我不是说Rust不好, 而是不喜欢这种认为Rust就是天下第一的思想, 什么都要用Rust重写的想法。 4. Rust的强制内存管理, 在编写复杂逻辑的时候, 编译器打断太生硬了, 导致人无法安静的思考最重要的架构设计。 Rust对于底层库或者实时性这些不需要GC或者性能苛刻的场景很适合,为了内存安全可以忍受编译器严格。 但是现实大部分场景不是都是内存安全优先的, 而是创造力和逻辑清晰优先的。 Rust适合底层库频繁调用, 或者实时性要求比较高, GC会影响业务关键性能的, 同时有比较高的语法抽象, 越底层的场景, Rust越适合。 大多数业务场景, Golang这种足够快带GC的编程语言更有生产效率。 我不是更喜欢Golang, 而是真的认为Rust在更大范围的业务场景不适合。 https://vxtwitter.com/manateelazycat/status/1649600428089409536