John Hughes <[EMAIL PROTECTED]> wrote:

> One of the good things about Haskell 1.2's module system is that
> it's `light'

I also like the lightness of Haskell's module system but experience the
shortcomings described by Will Partain (here or on comp.lang.functional or
both?).

I know of at least one *large* Modula-2 software project that turned into a
fiasco.  A well placed engineer identified the amount of typing, that is the
shear bulk of code required by Modula-2, as a contributory factor.  Modula-2's
uncompromising Module system probably had a lot to to with this.

> A little anecdote for you. ... Making the change in the Haskell
> version would have meant changing a large number of type signatures,
> `and we didn't have time to do that'. Erlang is of course untyped.
>
> I find that rather chilling.

Me too, especially if people were engineering safety critical systems with
these criteria, however my own experience is generally the opposite. From time
to time I make wholesale changes to our current medium-sized Haskell project;
these changes are safe because the type system provides good guarantees. The
scope for this sort of thing would be somewhat reduced with a weaker
static-typing regime.

Has anybody considered limiting the 1.3 upgrade to the new much-improved I/O
libraries?


Chris Dornan                    [EMAIL PROTECTED]
Department of Computer Science
University of Bristol           +44 117 9289000 x 3676


Reply via email to