[Haskell-cafe] Re: I just don't get it (data structures and OO)

Phlex Phlex at telenet.be
Tue Jun 5 05:33:04 EDT 2007

Christopher Lane Hinson wrote:
> Where "InsidenessMap a b c" represents a relationship where b's are 
> inside a's, and b's have a state of c.  Then, you need to declare a 
> separate InsidenessMap for each possible relationship, but this 
> ensures that you'll never put a galaxy inside a solar system.  Or you 
> can make 'a' be a reference to any type of object; there are options.
Ketil Malde wrote:
> Identity can be emulated by relatively straightforward means: store all
> planets in a Map indexed by something that is useful as an identifier
> (i.e. stays constant and is unique), and have a Galaxy keep a list of
> identifiers.

So basically you guys are saying I should rethink the data structure 
into a relational model instead of sticking to the OO model... I think i 
could do this pretty easily. a table would be a map of id to instance 
...then another map for foreign keys, or maybe just as a member of each data

Is the relational model a better fit than the object model for 
functional programming ?


More information about the Haskell-Cafe mailing list