FWIW, I&#x27;ve never been able to figure out why people consider FP and OOP to be opposing. They seem orthogonal to me, and I&#x27;ve written a lot of code I&#x27;d consider to be OOP in pure-FP languages... so I think there&#x27;s a subtle mismatch between what I consider OOP and what everyone else thinks, but I haven&#x27;t quite been able to identify what that difference is. :)