Module System
Simon Marlow
simonmar at microsoft.com
Thu Feb 23 06:28:24 EST 2006
On 22 February 2006 14:55, Ben Rudiak-Gould wrote:
> Simon Marlow wrote:
>> there's a lack of modularity in the current
>> design, such that renaming the root of a module hierarchy requires
>> editing every single source file in the hierarchy. The only good
>> reason for this is the separation between language and
>> implementation.
>
> I don't see how this is related to implementation. Surely all the
> language spec has to say is that the implementation has some
> unspecified way of finding the code for a module given only its
> canonical name,
The point is that currently the language definition includes everything
necessary to determine the meaning of a multi-module program. Losing
this property is unfortunate, but probably ultimately necessary.
To answer your question, yes - the spec would have to refer to an
implementation-defined way to pair module definitions with import
declarations.
Cheers,
Simon
More information about the Haskell-prime
mailing list