[Haskell-cafe] Data.Tree.Zipper in the standard libraries

ajb at spamcop.net ajb at spamcop.net
Fri May 23 21:41:11 EDT 2008


G'day all.

Quoting Don Stewart <dons at galois.com>:

> This is Haskell, we should use Maybe.

This is Haskell, more abstract is good.

I do agree, though, that Monad is arguably the wrong abstraction.  Something
like this would arguably be better:

class (Functor f) => Fail f where
     return :: a -> f a
     fail :: String -> f a

(And yes, the String is arguably important; Maybe doesn't give you that.)

Cheers,
Andrew Bromage


More information about the Haskell-Cafe mailing list