Composing Software
Composing Software: The Book: covers functional programming and compositional software techniques in JavaScript (ES6+) from the ground up.
- Composing Software: An Introduction
- The Dao of Immutability
- The Rise and Fall and Rise of Functional Programming
- 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 and 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 Datatypes
- Lenses
- Transducers: Efficient Data Processing Pipelines in JavaScript
- Elements of JavaScript Style
- Mocking is a Code Smell
Children