I have a huge hatred towards both the STL and boost and that has existed even before I worked in the games industry. I really don't understand why STL gets so little love. It's a little lean on features maybe but in my experience it just works, and it's fast . Once you get your head around the iterator concept it's pretty simple to use. And with lambdas in C++ I can write code that's almost as concise as Ruby or Scal…
In my experience the people who have strongly negative opinions specifically about the STL have it rooted in one of these two things: - They haven't used it much in a very long time and have very bad memories of tracing through the completely opaque SGI STL implementation and its derivatives. - They include std::string and/or std::iostreams as part of the STL, neither of which are part of the original STL and have al…
But the experience of using the STL today with the niceties of C++11 and a good compiler like Clang is vastly better. I can now write code almost as concise as Ruby that runs 100x faster, without usually having to worry about memory management. I avoid using the streams stuff though. That chunk of the library could use a serious overhaul.
I'm rooting for Rust because it's designed to address the problem spaces I care about most but C++ has improved by leaps and bounds in the last few years.