Table of Contents
- Composing Software: An Introduction
- The Dao of Immutability (The Way of the Functional Programmer)
- The Rise and Fall and Rise of Functional Programming (Composable Software)
- Why Learn Functional Programming in JavaScript?
- Pure Functions
- What is Functional Programming?
- A Functional Programmer's Introduction to JavaScript
- Higher Order Functions
- Curry and Function Composition
- Abstraction & Composition
- Abstract Data Types and the Software Crisis
- Functors & Categories
- Monads
- The Forgotten History of OOP
- Object Composition
- Factory Functions
- Functional Mixins
- Why Composition is Harder with Classes
- Composable Custom Data Types
- Lenses
- Transducers
- Elements of JavaScript Style
- Mocking is a Code Smell

