-
PrefacePreface A monad is just a monoid in the category of endofunctors. Did I just lose you? Don't worry, I'd be lost, too!
-
Chapter 1: Why Functional Programming?Chapter 1: Why Functional Programming? Functional programmer: (noun) One who names variables "x", names functions "f",
-
Chapter 2: Foundations of Functional FunctionsChapter 2: Foundations of Functional Functions Functional Programming is not just programming with the function keyword.
-
Chapter 3: Managing Function InputsChapter 3: Managing Function Inputs In "Function Inputs" in Chapter 2, we talked about the basics of function parameters
-
Chapter 4: Composing FunctionsChapter 4: Composing Functions By now, I hope you're feeling much more comfortable with what it means to use functions f
-
Chapter 5: Reducing Side EffectsChapter 5: Reducing Side Effects In Chapter 2, we discussed how a function can have outputs besides its return value. By
-
Chapter 6: Value ImmutabilityChapter 6: Value Immutability In Chapter 5, we talked about the importance of reducing side causes/effects: the ways tha
-
Chapter 7: Closure vs ObjectChapter 7: Closure vs Object A number of years ago, Anton van Straaten crafted what has become a rather famous and oft-c
-
Chapter 8: List OperationsChapter 8: List Operations Did you have fun down our little closures/objects rabbit hole in the previous chapter? Welcom
-
Chapter 9: RecursionChapter 9: Recursion On the next page, we're going to jump into the topic of recursion. (rest of the page intentionally
-
Chapter 10: Functional AsyncChapter 10: Functional Async At this point of the book, you now have all the raw concepts in place for the foundation of
-
Chapter 11: Putting It All togetherChapter 11: Putting It All Together By now, you have everything you need to understand functional-light JavaScript. Ther
-
Appendix A: TransducingAppendix A: Transducing Transducing is a more advanced technique than we've covered in this book. It extends many of the
-
Appendix B: The Humble MonadAppendix B: The Humble Monad Let me just start off this appendix by admitting: I did not know much about what a monad wa
-
Appendix C: FP LibrariesAppendix C: FP Libraries If you've been reading this book from start to finish, take a minute to stop and look back how