Hello, Coming also from an OO background, I had this same feeling as yours when I started learning haskell. It might help to think that type classes are "like" interfaces: They allow expressing a family of behaviors as a bunch of related functions. The fact that it allows using same name to act on/with different things is an interesting side-effect.
-- Arnaud Bailly -- OQube <software engineering> http://www.oqube.com/ _______________________________________________ Haskell-Cafe mailing list Haskell-Cafe@haskell.org http://www.haskell.org/mailman/listinfo/haskell-cafe