&gt; I struggled for years with OO and was never happy with my solutions. Learning functional was my road to Damascus experience.<p>Is there anything you could recommend reading that might show how a non-ridiculously-trivial example might be done in a functional language compared to an OO language?  The &quot;OO world&quot; seems to me to becoming increasingly unintuitive so I&#x27;d be interested to look into something that makes me feel less crazy.