[Haskell-cafe] Design your modules for qualified import
lemming at henning-thielemann.de
Thu Jun 5 17:10:54 EDT 2008
On Thu, 5 Jun 2008, Johan Tibell wrote:
> The last two weeks I've seen two new packages that add suffixes to
> identifiers instead of relying on them being imported qualified to
> distinguish them from identifiers in other modules. This is not a new
> thing in Haskell community and there are examples of this practice in
> libraries shipped with GHC. It is also common in papers (for good
> reasons as we will see later). Atomic channels and variables under
> Control.Concurrent.* are examples of using a prefix as a namespacing
> tool. Let me reiterate the arguments [1,2] against this practice and
> also speculate why this practice is more common in Haskell than in
> e.g. Python, Java or Ruby.
Thank you for emphasising these points, again!
More information about the Haskell-Cafe