Hi Matt, thank you for your kind words! FP isn’t easy, it takes a complete shift in one’s mindset. I remember approaching F# some 5 years back, and I thought to myself — holy cow, how can I even code anything in that? Fast forward a few years, now I’m almost exclusively using FP, and have completely lost the ability to work with OOP code, it feels just like … horses…
And yes, it can be hard to explain the benefits of FP to someone who has only been doing OOP for their entire life. I’d highly recommend reading the series of articles on functional programming by Mark Seeman here: https://blog.ploeh.dk/2017/10/04/from-design-patterns-to-category-theory/
Yep, this is the same Mark Seeman, who has written quite a few influential books on OOP.