Skip to content
View original post on X: Guillermo Rauch· 46/100AI score46/100

Vercel's Guillermo Rauch says Turborepo moved from Go to Rust

AISummary

Vercel completed migrating Turborepo from Go to Rust, which Rauch says was chosen for better low-level OS access despite controversial returns on human migration costs. He argues that what is best for humans is no longer necessarily best for business now that agents are writing code, and suggests Rust may not be the final toolchain.

Post on XView on X

DHH is fundamentally right about Rust. For context, Vercel has been undergoing a Rust-ification (carcinization, technically 🦀) for a while.

One of the first projects we migrated was Turborepo, from Go to Rust¹. The migration completed, but the RoI was actually quite controversial internally.

While Rust was in our eyes better for low-level OS access, something crucial for a build system like Turbo, the human migration costs were very sustantive.

Go is very fast. It's beautifully designed. It's easy to iterate on. We were very conflicted about the migration, because it was *humans* writing the code, *even if we knew Rust was a better choice*.

The calculus has now changed. What's "best for humans" is no longer necessarily "best for business".

FWIW, it's also quite unlikely that Rust is the end-all-be-all toolchain. I'm quite certain there's greener pasture ahead, because Rust itself was designed before the 'supersonic tsunami' of agents hit.

¹ https​://vercel.com/blog/how-turborepo-is-porting-from-go-to-rust

Source: Guillermo Rauch · x.comPublished · added here