Summary
This chapter was dedicated to some of the functional programming theories that seem to put many people off pure functional programming. Mostly, because the majority of explanations require strong mathematical background, we see people avoiding the concepts covered in this chapter.
We talked about monoids, monads, and functors, and we showed some examples of how to use them and what is the difference between having and not having them. It turns out that we use these concepts more often than we think, but we just don't realize it.
We saw that monoids, functors, and monads can be used for a variety of purposes—performance optimization, abstraction, and removal of code duplication. Properly understanding these concepts and feeling comfortable ...
Become an O’Reilly member and get unlimited access to this title plus top books and audiobooks from O’Reilly and nearly 200 top publishers, thousands of courses curated by job role, 150+ live events each month,
and much more.
Read now
Unlock full access