As someone who has only recently (finally) become disillusioned by OO (especially in larger codebases and&#x2F;or on programming teams, which both seem to rapidly escalate tech debt and complexity thanks to things like mutability, class reopening and stowing-state-everywhere)... I&#x27;m so sorry, man. The difference (which is significant) unfortunately seems to require <i>years</i> of real-world experience with both to see it.<p>I&#x27;ve been pointing OO people to these thoughts by John Carmack, who is pretty well-respected in the C++ OO community: <a href="http:&#x2F;&#x2F;gamasutra.com&#x2F;view&#x2F;news&#x2F;169296&#x2F;Indepth_Functional_programming_in_C.php" rel="nofollow">http:&#x2F;&#x2F;gamasutra.com&#x2F;view&#x2F;news&#x2F;169296&#x2F;Indepth_Functional_pro...</a>