Hi Tom,

: Hi Marc.
: 
: The Haskell type system can't express a polymorphic natural join.

I can understand that.

: Even the Trex extension to Hugs doesn't quite manage it.  That's why
: I'm keen on a further extension: symmetric record catenation.  :-)

What I need (and I hacked a quick and dirty version)
is something with the following functionality:

data Table variable value = Table [variable] [[value]]

naturalJoin :: (Ord a,Ord b) =>
  Table a b -> Table a b -> Table a b
projection :: (Ord a,Ord b) =>
  Table a b -> [a] -> Table a b

: Also, the attached message may be relevant.

Thanks!

[...]

Regards,


Marc van Dongen

Reply via email to