Even with a language that makes most costs explicit, one downside of having an ergonomic std lib is that it's easy to use expensive types/operations you may not fully understand. One thing I often see in Rust is a lackadaisical use of allocations, locks, atomics, and channels.