Skip to content
funstruct
Overview
Initializing search
funstruct
Home
Playground
Guides
Guides
What is a Monad?
Typeclass Pattern (JSON)
Typeclass Pattern (Ordering)
Generic Programming
Railway Oriented Programming
Tagless Final Style
Do-Notation
Async Operations
Evaluation Strategy
Creating a Data Type
Anti-Patterns
Typeclasses
Typeclasses
Overview
Semigroup
Monoid
Functor
Applicative
Alternative
Monad
MonadError
Foldable
Traversable
Bifunctor
Monads
Monads
Overview
Option
Either
Result
Reader
Writer
State
Future
Applicatives
Applicatives
Overview
Validated
ZipList
Collections
Collections
Overview
CList
frozendict
Tree
Utilities
Utilities
tailrec
CapturesCreationSiteMixin
Experimental
Experimental
Monad Transformers
Monad Transformers
Overview
ReaderT
StateT
EitherT
OptionT
WriterT
Optics (Lenses)
Collections
CList (Cons List)
Tree
frozendict