
Robert Dockins wrote:
The main reason is to avoid the need for mutually recursive modules, and not because its a particularly nice design.
Chris Kuklewicz wrote:
This seems to be a result of "module/import" being the one-true-and-unique-way to create a namespace combined with almost no support for recursive modules.
I'd like to remind you that the Haskell98 report explicitly allows recursive modules http://haskell.org/onlinereport/modules.html However, it's a real pity that Hugs doesn't support them at all and that you have to take extra pains with .boot-files to get them in GHC. Recursive modules are the lazy evaluation of modules and "One should not obstruct access to such a vital tool". I want recursive modules for free! Regards, apfelmus