Globally distributed computers in ten years? People have been predicting that for decades, and it still hasn't happened. I won't hold my breath. And never mind the fact that there exists multitudes of software already in place that won't simply be replaced on a whim, even if what you (or probably more accurately, your hopeful lecturer) predict about software development comes true. COBOL, a forty-nine year old language, still sits at the heart of business logic for a great deal of the world's software. But hey, maybe you're right; maybe in the next decade the entire world will replace it's software with not-yet-developed languages and hardware. That said, even if it does eventuate, all of that is irrelevant to the demands we're putting on computers right now. And those demands require more than a simplistic attitude of "memory management for all". I'm sorry for living in 2008, but that's where I am right now, and pie-in-the-sky hopes for software development's future are more than a little irrelevant to that fact.