DHH对Rust的看法从根本上是正确的。作为背景,Vercel已经进行了一段时间的“Rust化”(严格来说是“蟹化”🦀)。
我们最早迁移的项目之一是Turborepo,从Go语言迁移到Rust¹。迁移工作已顺利完成,但其投资回报率在公司内部却颇具争议。
在我们看来,Rust在底层操作系统访问方面更具优势,而这对于像Turbo这样的构建系统至关重要,然而人力迁移成本相当可观。
Go语言速度极快,设计精良,迭代便捷。尽管我们知道Rust是更优选择,但由于编写代码的是人,我们对这次迁移仍感到十分纠结。
如今,这一权衡已发生变化。“最适合人的”不再必然等同于“最有利于业务的”。
顺便一提,Rust也未必是终极工具链。我相当确信,未来还有更优的选择,因为Rust本身是在“超音速代理浪潮”来袭之前设计的。
¹ https://vercel.com/blog/how-turborepo-is-porting-from-go-to-rust
评论
?
参与讨论