People who design languages can't resist the temptation of doing clever stuff. The result if that we still are having to deal with C problems that could have been solved years ago. Until this is done, we are stuck with this language.
- Lack of namespaces
- Preprocessor is bad
- Enums don't have explicit integer type