
3/7/2023
What this post added
This post details the migration of Turborepo from Go to Rust. It explains the motivations behind this decision, highlighting Rust's advantages in correctness, compile-time error catching, and its ecosystem for interfacing with native libraries (e.g., zstd, libgit2) without global toolchain changes. The post contrasts Go's simplicity and runtime error handling with Rust's explicit complexity and compile-time safety, using file permissions as an example. It also notes the alignment with the Turbopack team's use of Rust and the positive impact on developer happiness and the broader web development community's adoption of Rust.