IMO, people complain about #OOP just because it's the established and well-known paradigm, and not an underdog. That, plus side effects, but side effects are better with OOP, than without. All non-OOP languages eventually grow a GObject, or a MOOSE. Checkmate atheists!