“I started to second guess the whole object-oriented thing, because I was doing it and really trying hard to follow it — it just was not panning out the way I wanted it to,” Lonsdorf said. “I was still writing applications that didn’t turn out to be clean and readable.”
A few years after Brian Lonsdorf first started coding, he was struggling to keep his code readable and maintainable. So he started looking for a good way of managing that.
https://builtin.com/software-engineering-perspectives/functional-programming
