[Haskell] problems with Haskell 98's record system

Iavor Diatchki iavor.diatchki at gmail.com
Fri Feb 17 13:03:42 EST 2006

Do you  mean the record system or the module system?  I don't think
either is exactly flawed, but for both, people have wanted them to do
more (and some have suggested that they should be the same thing :-) 
The main problem with the record system I have heard about is that
people want to be able to reuse the labels in mutiple types (and
perhaps to have records that do not need to be declared, e.g., like
tuples).   The main problem I find with the module system is that it
is difficult to export nearly everything from a module.  Other
complaints I have heard about, is that there are no signatures (in ML
style), so it is hard to use the module system to define APIs.

On 2/17/06, Wolfgang Jeltsch <wolfgang at jeltsch.net> wrote:
> Hello,
> is there any web resource which describes the problems with Haskell 98's
> record system in a compact form?  The Curry people are about to adopt (parts
> of) this module system and I warned them that many consider it flawed.  Alas,
> I'm not an expert in this area, so I cannot give much good arguments in this
> respect.  Therefore, I would be happy if someone could point me to a resource
> describing the problems or even telling the Curry people about the problems
> on the Curry Mailing List [1].
> Best wishes,
> Wolfgang
> [1] http://www.informatik.uni-kiel.de/~curry/mailinglist.html
> _______________________________________________
> Haskell mailing list
> Haskell at haskell.org
> http://www.haskell.org/mailman/listinfo/haskell

More information about the Haskell mailing list