[Haskell-cafe] Applicative functors with branch/choice ?

Ross Paterson ross at soi.city.ac.uk
Thu Jul 26 10:48:53 CEST 2012


On Wed, Jul 25, 2012 at 09:22:23PM +0100, Евгений Пермяков wrote:
> So, it seems for me, that Applicative API should be extended with 
> typeclass for making choice what actions to execute depending on result 
> of some test (pattern matching). Is there any reasonable definition of 
> such typeclass or clear explanation, why such typeclass is unneeded?
> 
> The possible extension may look somehow like this:
> 
> class Applicative a => Branching a where
>   branch :: a (Either b c) -> (a b -> a d) -> (a c -> a d) -> a d

Do you have any instances in mind?



More information about the Haskell-Cafe mailing list