[Haskell-cafe] Alternative versus Monoid
Conor McBride
conor at strictlypositive.org
Wed Dec 21 18:20:03 CET 2011
On 21 Dec 2011, at 14:07, Erik Hesselink <hesselink at gmail.com> wrote:
> On Wed, Dec 21, 2011 at 14:10, Bas van Dijk <v.dijk.bas at gmail.com>
> wrote:
> The semantics of Maybe are
>>
>> clear: it's failure-and-prioritized-choice.
>
> Are you sure?
Yes.
> There are (at least) four Monoid instances for Maybe
> [1]. With a direct instance for Maybe and its Dual you have only
> covered two.
Types don't just give data a representation: types evoke structure.
The data stored by Maybe can be made into a monoid in several ways,
but the failure-management role of Maybe makes just one of them
appropriate.
Cheers
Conor
>
> Erik
>
> [1] https://byorgey.wordpress.com/2011/04/18/monoids-for-maybe/
>
> _______________________________________________
> Libraries mailing list
> Libraries at haskell.org
> http://www.haskell.org/mailman/listinfo/libraries
More information about the Haskell-Cafe
mailing list