这个讲真,不敢苟同。
rust的做法是一次做到正确,而不是源源不断的堆人上去维护屎山代码。
我以前没深度使用rust的时候,对rust的一次做正确的理解还停留在编译过的层面。
其实rust的设计远远不至于此,它真的是设计的非常的巧妙。早期我对rust不满的地方最终都证明了人家是多么的高瞻远瞩,很多我觉得rust很sb的地方,其实后面慢慢才会理解都是故意这么搞的,都是无比正确的设计。
简单的说,rust会逼着你把一切彻底的想清楚。注意“一切”和“彻底”两个字,真就是字面意思。如果你没想清楚就写代码了,一般这个代码会写的很痛苦,往往也会编译不过。即使你勉强编译过了,代码也会长的很丑。
如果你想要你的代码看起来简洁、优雅、一眼望去就是高质量代码的那种style,你就必须把所有问题考虑到位。这里面的感受,只能说得用rust写一阵子代码才能体会。
然后,因为rust的这种风格,会产生2个结果。1是只要是能通过编译,并且看起来很漂亮的代码,它大概率是不会有毛病的,基本不需要维护。2是,因为逼着你把事情做正确,把所有问题考虑到位,所以不管是谁来做,最终写出来的代码会趋同。rust会磨灭你的个人风格,让不同的人的代码长得很像。rust的format也会把代码梳理成统一的模式,编译器也会不断的给你提示,让你把某种写法改成它推荐的写法。所以rust其实换人维护代码的门槛非常的低。
最后,rust的学习门槛,我只能说其实并不高,但这里可能有点像小马过河。rust无疑是不适合任何人学的,它一定是有门槛的。但也别把rust想的太夸张,尤其是现在有AI辅助,做好写报废的准备用rust真实写一个项目,一般来说就差不多了。
【 在 tom6bj 的大作中提到: 】
: 关键在于有源源不断的人才供应,可替换,今天老王跳槽走了,招个小李过来熟悉一下就能马上接着干。
: java和c#都是照着这个目标设计的,所以说是面向资本家的语言。c/c++不行,go/rust的目标就是在c/c++这个层次尽可能向java/c#靠拢。
:
: ...................
--
修改:lvsoft FROM 180.158.48.*
FROM 180.158.48.*