haskell.monster

A Brutalist Bestiary of Functional Programming

The Bestiary

The Monad Monster

class Monad m where

Behold the beast of sequential computation. It chains operations in its nested coils, binding values through dark tunnels of context. Many have entered its lair seeking the meaning of >>=. Few return unchanged.

DANGER LEVEL: LEGENDARY

The Functor Beast

class Functor f where

A shape-shifting creature that maps functions over wrapped values. Its arrow-eyed gaze sees through containers, transforming contents while preserving structure. fmap is its battle cry.

DANGER LEVEL: MODERATE

The Applicative Creature

class Functor f => Applicative f where

Born of the Functor lineage, this creature wields <*> to apply wrapped functions to wrapped values. Its star-burst gaze sees multiple futures simultaneously. pure is its summoning spell.

DANGER LEVEL: HIGH

The Gauntlet

Face the code. Survive the types.

MONAD BINDING
FUNCTOR MAPPING
TYPE CLASS HIERARCHY

Trophy Wall

Concepts conquered. Monsters catalogued.

IO
Monoid
Foldable
Either
Maybe
Traversable
Data.Map
Lambda
GHC