Learning Resources
- Mostly adequate guide to FP by @DrBoolean
- The State monad by Paul Gray
- Functional Programming with TypeScript by Sahand Javid
- fp-ts Tutorial series on YouTube by @MrFunctor
Getting started with fp-ts series
- Interoperability with non functional code
- Eq
- Ord
- Semigroup
- Monoid
- Category
- Functor
- Applicative
- Monad
- Either vs Validation
- IO
- Reader
Functional design series
- Combinators Part I
- Combinators Part II
- Tagless final
- Smart constructors
- Introduction to property based testing
- Algebraic Data Types
Advanced code examples
- “
fp-ts
to the max” (TypeScript port of John De Goes’s “FP to the max” in Scala)
Community documentation
- fp-ts recipes – A collection of practical recipes for working with
fp-ts
- Mostly adequate guide to FP-TS partial rewrite by ChuckJonas
- Book: Introduction to Functional Programming by Giulio Canti English translation by Enrico Polanski
Community Blog Posts
- When An Error Is Not An Exception — How we rewrote the core of Prism to make it almost totally functional
- Introduction series to FP-TS by Yuriy Bogomolov
- The ReaderTaskMonad by Andy White
- FP-TS for HTTP-requests by Kimmo Sasskilahti
- Basic introduction to FP-TS by Dave Tayls
- Practical guide to FP-TS by Ryan Lee