I just want to mention I went reading about variadic templates and std::bind and my mind is still aching. I even kind of understand move semantics and rvalue references with &&, but a lot of template metaprogramming just blows my mind. It is really humbling when concepts like argument binding to function objects and all these other insanely complex ideas that "make neat things happen" are so overwhelming. I guess I'm gonna be reading C++ reference all afternoon now :P
> Windows command lines, and makefiles. CMake can help take the edge off managing a project’s build process, but this, too, is a new, non-trivial skill to learn.
And this makes me feel all the wierder, as someone who doesn't use Microsoft tools ever and is used to terminals, vim, and makefiles, but still can't comprehend some of the language features of C++11.
I'll be honest, the more I learn about languages like Haskell (those with a formally derived type system), the more I am convinced that C++ is complex needlessly.
> Windows command lines, and makefiles. CMake can help take the edge off managing a project’s build process, but this, too, is a new, non-trivial skill to learn.
And this makes me feel all the wierder, as someone who doesn't use Microsoft tools ever and is used to terminals, vim, and makefiles, but still can't comprehend some of the language features of C++11.