- c preprocessor used to paper over language deficiencies
- some build engineering required
- every organization of sufficient size has compiler patches
- contains every possible feature
- can write really nice library APIs in it, if you are an expert at least
- has some of the worst dudes (although it should be considered that Scala exists)
- bad compile times
- the docs tool is janky
- seems to attract bazel enthusiasts
- docs are impenetrable