Turborepo is migrating from Go to Rust in their 1.7 version.
The decision to migrate is due to the fact that as the Turborepo codebase has scaled and merged with Turbopack, Go has begun to underserve both their core team and users in the areas that matter most to Turbo.
Comparing Go and Rust, they found that Rust serves their needs better as it prioritizes correctness over API abstraction, which is crucial for their process management, filesystems, other low-level OS concepts, and shipping software to their users' machines.
















