In my journey toward understanding functional programming, I hit a difficult hurdle—my mind was trained in a completely different style of programming. Let's call it imperative object-oriented programming. So, how could I shift my thought patterns from thinking in objects to thinking in functions? And how could I mix these two in a good way?
I first looked into functional programming resources. Unfortunately, most of them are focused on the mathematics and the inner beauty of the concepts—which is great for anyone who can already think in these terms. But what if you're just trying to learn them? Is going through mathematical theories the only way to learn? While I like math, I'm rusty at it, and I'd rather find more practical ways.
I've then been exposed to various ways of writing code through...