[Haskell-cafe] Applicative Monoid instance

Erik Hesselink hesselink at gmail.com
Tue Sep 6 09:07:11 UTC 2016


I believe this is the App newtype in the monoids package [0].

Erik

[0] https://hackage.haskell.org/package/monoids-0.3.2/docs/
Data-Monoid-Applicative.html#t:App

On 5 September 2016 at 20:54, Brian Hurt <bhurt at spnz.org> wrote:

>
> This may be a stupid question, but I'm wondering why the following
> instance isn't in prelude:
>
> instance (Applicative m, Monoid a) => Monoid (m a) where
>     mempty = pure mempty
>     mappend a b = mappend <$> a <*> b
>
> ?
>
> I ask, because being able to use a WriterT (IO ()) STM a to debug complex
> STM expressions would be really nice.  But it depends upon IO () being a
> monoid.
>
> Brian
>
>
> _______________________________________________
> Haskell-Cafe mailing list
> To (un)subscribe, modify options or view archives go to:
> http://mail.haskell.org/cgi-bin/mailman/listinfo/haskell-cafe
> Only members subscribed via the mailman list are allowed to post.
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://mail.haskell.org/pipermail/haskell-cafe/attachments/20160906/823085f9/attachment.html>


More information about the Haskell-Cafe mailing list