Douglas Crockford
And the reason these things take a generation is because ultimately we do not change people's minds. We have to wait for the previous generation to retire or die before we can get critical mass on the next idea. So it's like we look around: “Are they gone?”
Programmers are as emotional and irrational as normal people.