[Haskell-cafe] A question about constraints

Bulat Ziganshin bulat.ziganshin at gmail.com
Thu Oct 2 06:11:23 EDT 2008

Hello jean-christophe,

Thursday, October 2, 2008, 1:46:20 PM, you wrote:

> If one wants to use pattern matching,

afaik we had so-called views in early haskell versions. they proivide
way to define two-way constructors - used for deconstruction via
pattern-matching too

views wa removed from haskell (or not included) in 1998 because they
makes harder some theoretic operation, i don't remeber exactly

finally, ghc now includes some form of active patterns which may be
used to define your own way to decompose values. but their syntax
isn't compatible with constructors so you can't define complex type
which mimicks simple ones, and in particular you can replace simple
type with complex one w/o rewriting all the client code

imho it's serious lack in haskell support for Abstract Data Types

Best regards,
 Bulat                            mailto:Bulat.Ziganshin at gmail.com

More information about the Haskell-Cafe mailing list