I sometimes think that C++ is evaluated unfairly because it has a very fragmented ecosystem and painful package management. This leads to an enormous amount of code duplication and stylistic conventions, which further errode how pleasant it is to reuse code. It also makes it harder for the community to develop a common “taste”.