Description
A Haskell library that provides a class for types with a default value. It lets code ask for a sensible initial value in a generic way when a type defines one.
Developers use it to reduce repeated boilerplate in configuration, records, options, and test data. Defaults should be chosen carefully because they influence behavior when users do not provide explicit settings.