I work with C++ daily and it still has many rough edges:
* Horrible error messages
* Even simple programs take ages to compile due to massive header files.
LLVM/Clang help on both fronts but it's still quite difficult.
D2 seems much more promising if you can do without the libraries.