[Haskell-cafe] Are associated types synonyms like type classes?

Brian Smith brianlsmith at gmail.com
Fri Sep 1 12:32:55 EDT 2006


I read the easy parts of the "Associated Types with Class" and "Associated
Type Synonyms" papers. An associated type synonym seems to kind of work
similarly to a restricted form of class. In what way are the two following
examples different?

    -- define a class with a type synonym, and a set of operations
    class A a where
        type B b
        foo :: a -> B b

    instance A Int where
        type B = Bool
        foo = (==0)

    -- define two classes, and an function that .
    class A a, B b where
        foo :: a -> b

     instance A Int, B Bool where
          foo = (==0)

Also, has anybody written a paper on the differences between typeclasses +
associated types and ML's module system + overloading?

Thanks,
Brian
-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://www.haskell.org//pipermail/haskell-cafe/attachments/20060901/be399e52/attachment.htm


More information about the Haskell-Cafe mailing list