Instance declarations and class exports
Simon Peyton-Jones
simonpj@microsoft.com
Tue, 11 Dec 2001 03:02:37 -0800
| > 1. "subordinate" names in export lists are always=20
| unqualified Thus,=20
| > we can have M.Ix( index ), but not M.Ix( T.index ).
|=20
| I don't see a compelling reason to outlaw the latter. We can=20
| permit the subordinate name to be unqualified, but why should=20
| we enforce it? Ditto for method names in instance decls.
Allowing qualified names on the *lhs* of instance decls involves
two new productions (qfunlhs, etc) that I have only just nuked. I
sent mail about that some while ago, to see if anyone really thought
we should keep it.
Then, for export lists, the argument becomes one of uniformity=20
(with instance decls) and simplicity. It seems compelling enough to
me.
Thanks for your wording suggestions.
Simon