@hackage barbies0.1.4.0
Classes for working with types that can change clothes.
Categories
License
BSD-3-Clause
Maintainer
jcpetruzza@gmail.com
Links
Versions
Installation
Dependencies (2)
- base >=4.7 && <5
- bifunctors Show all…
Dependents (25)
@hackage/dep-t, @hackage/panfiguration, @hackage/Aoide, @hackage/harg, @hackage/barbies-th, @hackage/tangle, Show all…
barbies 
Types that are parametric on unary type-constructors that control their shapes are like Barbies that can wear different clothes to become a different doll. This is a common Haskell-idiom. E.g.,
data Barbie f
= Barbie
{ name :: f String
, age :: f Int
}
b1 :: Barbie Last -- Barbie with a monoid structure
b2 :: Barbie (Const a) -- container Barbie
b3 :: Barbie Identity -- Barbie's new clothes
This package provides basic classes and abstractions to work with these types and easily transform them.