OOP puts state and behaviour togethet (tightly coupled) in objects. FP, in a language with expressive types, has well-defined data-only structures (types) and functions that operate on those structures, so state representation and behavior are separated.
For me, OOP can be done right, but FP is intrinsically better for correctness (it incentivizes correctness)
For me, OOP can be done right, but FP is intrinsically better for correctness (it incentivizes correctness)