[Haskell-cafe] RFE: Extensible algebraic user-defined data types?

Jacques Carette carette at mcmaster.ca
Fri Apr 29 08:56:42 EDT 2005


Philippa Cowderoy <flippa at flippac.org> wrote:
> On Fri, 29 Apr 2005, Simon Peyton-Jones wrote:
> 
> > 2.  Use sub-typing, so that a value (Left x) is *both* in type Either
> > and in type NEither.  This opens a very large and complicated design
> > space, as Ben mentioned.
> 
> I've been playing with this design space for a while and think there's at least one reasonable solution in it

What about "polymorphic variants" [1] ?  They are definitely in the solution space, and work very well in Ocaml.

Jacques

[1] multiple papers, all downloadable from http://wwwfun.kurims.kyoto-u.ac.jp/~garrigue/papers/


More information about the Haskell-Cafe mailing list