Rust 的学习难度对大多数程序员来说是肉身可感的。但是带来的好处( zero cost abstraction 、memory safety 等)则是很难变现为绩效的。 前些日子看到新闻说用 Rust 重写的 sudo/doas ,有人评论:这才是最该用 Rust 重写的。 用 Rust 重写 coreutils 、重写 shell 下的命令行工具、重写编辑器,虽然也有实用价值,但都不是“选择 Rust”的 must be 场景。所以有人觉得 Rust 社区很热衷用重写各种东西来刷存在感,很无聊。而 sudo/doas 这类对安全要求高的基础设施,则是能发挥 Rust 价值的主战场。可惜这个主战场太小了。甚至,被认为无聊的那些东西都算上,战场还是太小了。绝大多数程序员还是写业务逻辑的。Go 虽然有云原生这个基础设施领域的成功战场(尽管跟 Rust 所针对的“系统软件”领域相比已经偏上层了),但毕竟以 Go 的入门难度来说,也是可以被广大阿狗阿猫程序员拿来填空业务逻辑的对吧。