[Haskell-cafe] From monads to monoids in a small category

Alberto G. Corona agocorona at gmail.com
Wed Sep 5 00:12:18 CEST 2012


Not to mention the ugly formatting ;)

2012/9/5 Richard O'Keefe <ok at cs.otago.ac.nz>:
>
> On 4/09/2012, at 10:39 PM, Alberto G. Corona wrote:
>
>> "Monads are monoids in the category of endofunctors"
>>
>> This Monoid instance for the endofunctors of the set of all  elements
>> of (m a)   typematch in Haskell with FlexibleInstances:
>>
>> instance Monad m => Monoid  (a -> m a) where
>>   mappend = (>=>)   -- kleisly operator
>>   mempty  = return
>>
>> The article can be found here:
>>
>> http://haskell-web.blogspot.com.es/2012/07/from-monads-to-monoids-in-small.html
>>
>> I would appreciate some comments.
>
> s/kleisly/Kleisli/
> In the article,
> s/Lets/Let's/
> /Here 'm b' as/ s/as/is/
> s/this_are/this are/
> s/first, is/first is/
> s/haskell/Haskell/
> s/polimorphic/polymorphic/
> s/x=/x =/
> s/let's/Let's/
> s/condition, associativity/condition, associativity,/
> /if not where that way, .* guess/
>         I *think* you mean to say something like
>         (If it were not so, it would be impossible to
>         define the denotational semantics of imperative
>         languages in terms of monads, I guess.)
> Generally, it's "according TO", not "according WITH",
> and "associated WITH", not "associated TO".
>
> instance Functor a
>         doesn't seem to be legal Haskell.
>
> At this point I stopped reading.
>
>



More information about the Haskell-Cafe mailing list