That's silly. Programmers are being brow-beaten into radically changing their programming style to accommodate a drastic 90-degree turn in the evolution of hardware, from general-purpose serial to parallel and SIMD. Look at this rasterizer, for instance. It's comically inefficient on most hardware of the last decade. If this keeps up, optimal serial algorithms are going to become just academic ideals like Turing machines, never to be implemented.
You could say there's a back-and-forth between hardware and software, but to me it looks like software is playing catchup. "Oh I've got 16-wide vectors now? Ok let me go back and completely change everything." "What, I can't load a vector from an odd-numbered array position? Hmm, there goes THAT algorithm." The electrical engineers are running us.