OOの問題点は、オブジェクトの内部状態が影響することだと思う。正直。
それが使いやすい場合もあれば、使いにくい場合もある。
それは、関数型の時よりギャップが大きい。