The biggest disadvantage I can think of with OOP is lack of support for higher order functions. Although you can pass in an object containing a method, this is verbose and inefficient. It would be much better to be able to pass in a function directly to another function.