Or maybe you stopped being able to tell?
In my very recent experience, it's good for routine things, but it consistently chooses the wrong sync primitives and dynamic abstractions for performance / extensibility. It puts everything in a Mutex/RWLock, which is terrible for write-heavy / contested values, and it prefers enums over traits, which is not extensible and can get inefficient.
But we're rapidly heading into a world where people no longer understand the difference, and therefore everything looks fine to them.