Proposal: unify constant functors
Ross Paterson
ross at soi.city.ac.uk
Mon Apr 30 13:56:15 CEST 2012
On Mon, Apr 30, 2012 at 10:55:51AM +0100, Bas van Dijk wrote:
> On 30 April 2012 07:33, wren ng thornton <wren at freegeek.org> wrote:
> > (1) add the Foldable and Traversable instances to base, and
>
> +1
>
> > (2) deprecate transformers:Data.Functor.Constant
>
> +1.
>
> I assume you want to re-export Control.Applicative.Constant from
> Data.Functor.Constant and deprecate the whole module as in:
>
> module Data.Functor.Constant
> {-# DEPRECATED "Import Constant from Control.Applicative instead" #-}
> ( Constant(..) ) where
>
> import Control.Applicative
Not quite, as the one in Control.Applicative is called Const and the
one in Data.Functor.Constant is called Constant. I slightly prefer the
full name. Maybe just move Data.Functor.Constant into base (removing
the copy in Control.Applicative)?
More information about the Libraries
mailing list