Oddly enough I'm back to C++ too, after Ruby.<p>One nice thing is; in a fast language, tests run quickly too.<p>Also, Python and Ruby don't have the equivalent of an ASSERT (you could roll your own but it's not <i>standard practice</i>).<p>Also, C++ has standard hash lists and complicated data structure are actually going to run quickly.<p>And while memory management can be a pain, you are doing it yourself so you can track down memory leaks rather than having them be inherent in the interpreter...<p>...<i>as in Ruby AND Mono</i>.