Object-oriented vs. functional styles in curricula (plus a response from Alan Kay)
amazon.com
amazon.com
And now as conncurrency/parallellism becomes more important, well functional programming handles that much better(erlang haskell) than OO-languages do.
OO has it's place, as has functional and procedural code, the problem is as usual fundamentalists who has to make everyone think like them and dont realize all human theories are flawed. We will make better and better theories but object-orientation is hardly the theory to replace all theories.