Proposal: Applicative => Monad: Call for consensus

Conor McBride conor at strictlypositive.org
Wed Jan 5 13:14:54 CET 2011


Er, hi...

On 5 Jan 2011, at 11:24, Bas van Dijk wrote:

> On Wed, Jan 5, 2011 at 11:33 AM, Simon Marlow <marlowsd at gmail.com>  
> wrote:
>> Furthermore, we have some significant compatibility issues with  
>> Haskell
>> 98/2010 code.  I wouldn't be in favour of doing this unless we can  
>> retain
>> Haskell 98/2010 compatibility somehow (e.g. with superclass  
>> defaults or
>> class aliases).
>
> It would indeed be really nice to have something like this:
>
> {-# LANGUAGE DefaultInstances #-}
>
> class Functor f where
>    fmap :: (a → b) → f a → f b
>
> class Functor f ⇒ Applicative f where
>    pure  :: a → f a
>    (<*>) :: f (a → b) → f a → f b
>
>    instance Functor f where
>        fmap f m = pure f <*> m

[..]


> Now only someone has to implement it :-)

(ahem)

cabal install she

http://personal.cis.strath.ac.uk/~conor/pub/she/superclass.html

[ducks and runs]

Conor




More information about the Libraries mailing list