> Rust's philosophy is "batteries not included".
In Javascript this led to, well, npm. Because there's no standard library, and everyone ended up reinventing everything.
In Javascript this led to, well, npm. Because there's no standard library, and everyone ended up reinventing everything.
It's easy to find drawbacks of either extreme. I find Rust's approach of favoring competing, versioned libraries over standard library inclusion generally works well. Many of the libraries managed to significantly improve performance and ergonomics because they can have space to improve their API, and explore which behaviors and guarantees are useful. The biggest downside is that it's more difficult to protect against supply chain attacks.