[project @ 2005-11-29 14:31:59 by ross]
authorross <unknown>
Tue, 29 Nov 2005 14:31:59 +0000 (14:31 +0000)
committerross <unknown>
Tue, 29 Nov 2005 14:31:59 +0000 (14:31 +0000)
commit641f8d5964b2b02f4cd7b9081adf6596c6f4d4d7
tree1443a6784657ad46ed89cc7dd39791e47503ec77
parent8ee3f582b08e7560c24a9a76b726c3686a8d47f8
[project @ 2005-11-29 14:31:59 by ross]
As foreshadowed on the libraries list, introduce new classes:

Applicative (formerly known as Idiom): generalizes (but does not replace)
both Monad and Monoid.

Traversable: containers that can be traversed, executing actions and
re-assembling the results.  This class generalizes and replaces FunctorM,
because it requires Applicative instead of Monad.

Foldable: containers that can be folded over a Monoid.  Traversable
supplies a default definition, but some structures, e.g. Set, are Foldable
but not Traversable.
Control/Applicative.hs [new file with mode: 0644]
Data/Foldable.hs [new file with mode: 0644]
Data/IntMap.hs
Data/Map.hs
Data/Sequence.hs
Data/Set.hs
Data/Traversable.hs [new file with mode: 0644]
Data/Tree.hs
base.cabal
package.conf.in