I really like this tweet[1], which is bit cheeky, but gets also at the issue that everyone "basic" needs are actually different.
[1]: https://twitter.com/steveklabnik/status/1367854800193413126
[1]: https://twitter.com/steveklabnik/status/1367854800193413126
Now there are reasons many people choose not to use the built in C++ std::map, and very nearly this ended up the case for Rust's HashMap, until they switched the implementation to the crate that was becoming popular. But even there's design decisions, like Rust using more compute to have a strong hash to avoid DoS attacks, that some may feel are inappropriate for their use cases.