[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
well?
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).
-k
--
If I haven't seen further, it is by standing in the footprints of giants
More information about the Haskell-Cafe
mailing list