Do you think it is worth the effort to write code that is efficient in cpu cycles and small in ram footprint?
Or do you think that relying on the hardware to make up for bad code is the better idea?
An excellent example of relying on the hardware is windows itself, every new version requires a hardware upgrade to run properly.
Personally, I say that the software company that insists on forcing a hardware upgrade to use the new version of their software should have to purchase the new hardware for their clients.