Jeff Atwood writes Hardware is Cheap, Programmers are Expensive. "Given the rapid advance of Moore's Law, when does it make sense to throw hardware at a programming problem? As a general rule, I'd say almost always." Yeah, but...
Here's the comment I posted:
This is apparently a hard thing to wrap your mind around... Microsoft struggled with this same thing in the early days of Vista, rewriting large parts of the OS in C# only to discover that "managed" code was too slow, and the whole world wasn't going to buy next generation PCs all at once. Even after large amounts of the rewritten code were rewritten again, Vista still ended up being slow and piggy, and adoption has been sluggish. Don't hold your breath waiting for Office or SQLServer to be written in .NET, or Photoshop, or Quicken... or any decent game you might name.
This recalls an earlier post Jeff made in August 2005: Despite the incredible slowness and sparseness of features, this is really cool, in which we debated the relative merits of Java (nice for in-house use) and C++ (nicer for "mainstream" apps). Here we are three years later and not much has changed. Same as it ever was...