Proposal: module namespaces.

Malcolm Wallace
Tue, 27 Feb 2001 15:35:31 +0000

> > The implication of the Std. namespace is that all such "standard"
> > libraries will be distributed with all Haskell systems.  In other
> > words, you can rely on a standard library always being there, and
> > always having the same interface on all systems.
> What's about version changes? How can anybody garantee that a library is
> stable?  Some functions or instances may become obsolete or even disappear.
> Other may be needed in later versions of the library.

We can't provide absolute guarantees of course.  But this is no
different from the situation with standard libraries in other languages
- witness the difficulties with libc versions etc.  I think the best
we can do realistically is to aim for maximum stability.

In some cases, it may be sensible for a new version of a standard
library to adopt a new name, simply to make things clear.  We should
probably decide this on a case-by-case basis if/when the problem