[Haskell-cafe] Use of abbreviations in Haskell

Ketil Malde ketil at malde.org
Sat Jan 3 15:26:18 EST 2009

Isaac Dupree <ml at isaac.cedarswampstudios.org> writes:

> Derek Elkins wrote:
>> I haven't been able to find any semantic difficulties with this
>> addition.

> I like it too... what I run into is that there's an implicit
> assumption that module of name Foo.Bar.Baz *must* be found in a file
> Foo/Bar/Baz.[l]hs . 

Ah, surely mere practicalities will not stand in the way of improving
the usability of the language?

> GHC uses this all the time

..unless you want a compiler, I guess.  How about this:

A module may be defined in a file with a name corresponding to the
module name, or any dot-separated prefix of it?  I.e. the file
Foo/Bar.hs will define module Foo.Bar and optionally Foo.Bar.Baz as

GHC should then be able to find it, and I believe it already has a
prioritized search mechanism (presumably, the file could be named
Foo.Bar.hs, too).  

If I haven't seen further, it is by standing in the footprints of giants

More information about the Haskell-Cafe mailing list