[Haskell-cafe] Why isn't ArrowChoice a parent of of ArrowApply?
Ross Paterson
R.Paterson at city.ac.uk
Thu Jun 20 12:16:20 CEST 2013
On Thu, Jun 20, 2013 at 09:02:48AM +0200, Petr Pudlák wrote:
> In Control.Arrow we have:
>
> leftApp :: ArrowApply a => a b c -> a (Either b d) (Either c d)
>
> Any instance of ArrowApply can be made into an instance of ArrowChoice by
> defining left = leftApp.
>
> So why isn't ArrowChoice a parent of ArrowApply?
Probably because it wasn't in John Hughes's original paper.
I agree that it would make sense.
More information about the Haskell-Cafe
mailing list