In this appendix, you will find a list of functional programming libraries compatible with TypeScript grouped according to the following categories:
- Functional programming: General-purpose functional programming utilities, including the compose function
- Category theory: Libraries that provide implementations of algebraic data types
- Laziness: Libraries that provide utilities for the implementation of lazy evaluation
- Immutability: Libraries that provide utilities for the implementation of immutable data structures
- Optics: Libraries that provide implementations of functional optics and lenses.
- Functional-reactive programming: General-purpose, functional-reactive programming utilities, such as observables
- Others: Libraries that do not focus on functional programming, but that are highly influenced by its principles