Thank you for purchasing the MEAP for Taming Complex Software: A friendly guide to functional thinking and congratulations on this exciting step in your journey into functional programming.
When I first started with functional programming back in 2001, I was an outlier. The world was infatuated with Java and almost nothing else would get you a job. People made fun of me for my choice. I knew that it was a better way to program.
Luckily, the world has evolved. Functional programming is now an accepted and highly sought skill. Why? Because the software we write does not run on its own. It’s part of a vast distributed system. Even the simplest web apps have browsers and a server in communication. Functional programming gives us tools for dealing with the complexity involved in these systems.