- Project leadership being at the whims of the moderators
- Language complexity
- Openly embracing 3rd party libraries and ecosystems for pretty much anything
- Having to rely on esoteric design choices to wrestle the compiler into using specific optimizations
- The community embracing absurd design complexity like implementing features via extension traits in code sections separated from both where the feature is going to be used and where either the structs and traits are implemented
- A community of zealots
I think the upsides easily outcompete the downsides, but I'd really wish it'd resolve some of these issues...
The difference is C also lets you ignore the inherent complexity, and that's where bugs and vulnerabilities come from.
In C you can ignore whatever you feel like, and that bothers some people so much that they have to stop everyone else from doing it.