
最近在开发一个新项目,技术选型阶段又一次陷入了 Rust 还是 Go 的问题。
实际用 Go 写起来非常顺手,并发模型简单明了,开发效率高,几乎没遇到什么语言层面的坑。从结果上看,项目运行稳定,性能也完全达标。
但不知道为什么,总是觉得如果换成 Rust ,内存安全、零成本抽象、模式匹配,可以让代码更稳健,用 Rust 就不会出问题。实际上,Rust 的开发节奏会拖慢进度,而且 Go 的工程表现已经足够好。
1 chunqicoder 3 小时 18 分钟前 肯定是进度最重要啦,什么“内存安全、零成本抽象、模式匹配,可以让代码更稳健”对于进度来说都太虚幻了,对于普通业务来说进度才是唯一重要的,快速产出才是最重要的,我想起一个梗“当你不确定要不要买 mac 的时候说明你不需要 mac” 或者 当你不确定是不是必须要用 rust 的时候说明不需要 rust |
2 Niphor 2 小时 59 分钟前 要是没 bug ,怎么完成 kpi |
3 xdeng 2 小时 52 分钟前 还是太闲了 |
4 yplam 2 小时 50 分钟前 除非是计算密集型、内存受限、大量 FFI 调用,不然还是 Go 实际点(大规模部署的除外) |
5 youyouzi 2 小时 49 分钟前 @chunqicoder 哥,想去做手工了 |
6 BingoXuan 2 小时 47 分钟前 go 能应对大部分抽象,并不需要 rust 。rust 是零成本抽象和大量抽象。比起 rust ,我更喜欢 zig 。但 zig 总是时不时来一个破坏性更新,真的很恼人。 |
7 chchwy 2 小时 46 分钟前 GO 的,Rust 要解什? |
8 cmos OP |
9 94 2 小时 37 分钟前 > 但不知道为什么,总是觉得如果换成 Rust ,内存安全、零成本抽象、模式匹配,可以让代码更稳健,用 Rust 就不会出问题。 Cloudflare 11/18 的大面积故障,不就是 Rust 写的业务代码有逻辑问题吗…… |
10 WithoutSugarMiao 2 小时 33 分钟前 古法编程吗?能用 rust 就用吧,感觉之后 rust 可能会代替 go 的生态位。 |
11 fengyj 2 小时 24 分钟前 锈批的幻觉: - rust 会取代 xxx - 上 rust 就没这问题了,然而很多时候问题不是全在语言本身,业务理解的 bug 才是根源 |
12 craftsmanship 2 小时 21 分钟前 via Android @youyouzi 这都能给认出来 |
13 craftsmanship 2 小时 19 分钟前 via Android @BingoXuan 还没推 1.0 。。别急 |
15 hingle 2 小时 9 分钟前 经验丰富、或 rust 用熟练了,用哪个语言都可以,因为知道哪些地方比较容易出现内存安全问题。 |
16 werls 1 小时 59 分钟前 要是不做开发,根本不会有纠结 go 还是 rust 的烦恼! |
17 ninjaJ 1 小时 59 分钟前 如果让我再选一次,我可能会简单的项目用 Rust ,复杂的项目不用它。 作为一个老 Java ,可以说 Java 早已病毒入脑。之前在一个比较复杂的新项目中贸然使用 Rust ,为了兼顾灵活性、效率和内存安全,过早地使用了大量泛型和智能指针这些东西,认知负担特别重,踩了特别多的坑。 要是再让我选一次,什么能让我一把梭,我就选什么。只有在遇到切实的语言相关的性能瓶颈、安全漏洞需要**重构**时,再用 Rust 锦上添花。 慢工出细活才是入手 Rust 的正确使用方式。 |
18 MindMindMax 1 小时 33 分钟前 Rust 的认知负担太重了,还是喜欢简洁的 Go 。 相比给自己(合作开发者)创造那么大的精神压力,我宁愿牺牲一丢丢性能。 珍爱生命,我用 Python ( Golang ) |
19 Smileh 1 小时 7 分钟前 建议别搞程序员工作 |
20 zxjxzj9 1 小时 7 分钟前 谁说的用 rust 就不会出问题,Cloudflare 一行 rust 代码把全世界互联网干碎一晚上不记得了? |
21 DingJZ 55 分钟前 遇到问题再说,php 也跑的好好的 之前遇到一个性能问题,让 ai 把一部分核心实现用 rust 重构后性能指数级提升 |
22 MapHacker 53 分钟前 "实际用 Go 写起来非常顺手,并发模型简单明了,开发效率高,几乎没遇到什么语言层面的坑。从结果上看,项目运行稳定,性能也完全达标。" 这已经是几乎完美的评价了,还换什么换 |
23 Gilfoyle26 53 分钟前 汇编性能最好,咋不用汇编写呢 |
24 simple2025 51 分钟前 cf 不也是用的 nginx 吗? |
25 charles0 49 分钟前 @simple2025 CF 用 Rust 自己实现了 Pingora 替代 nginx |
26 ano 35 分钟前 现在的要求是能跑就行 |
27 justtokankan 29 分钟前 业务大于技术 |
29 VPNHunter 17 分钟前 说了多少遍,不是高精尖项目,不要用 Rust ,不要用 Rust ,不要用 Rust ! |
31 hugozach 13 分钟前 那不如上 zig |