[Haskell-cafe] Are explicit exports and local imports desirable in a production application?

Henning Thielemann lemming at henning-thielemann.de
Wed Sep 16 20:55:35 UTC 2020


On Wed, 16 Sep 2020, MarLinn wrote:

> But I agree that explicit exports are flawed, because the vast majority 
> of "stuff" is usually exported. A better way might be to export 
> everything except explicitly hidden stuff. That's not possible right now 
> (I think), but imagine syntax like this:
>
>     module Foo (..) hiding ( bar, baz ) where
>
> or
>
>     module Foo (module Foo hiding ( bar, baz )) where


In Oberon you do not specify an export list, instead you mark exported 
identifiers with a star. This way you avoid duplication of identifiers in 
the export list and the identifier order is always the order of 
definitions in the module.


More information about the Haskell-Cafe mailing list