UFCS for D

deadalnix deadalnix at gmail.com
Fri Mar 30 05:14:16 PDT 2012


Le 30/03/2012 07:29, Nick Sabalausky a écrit :
> "Steven Schveighoffer"<schveiguy at yahoo.com>  wrote in message
> news:kgwyziwlndczqtafbvrf at forum.dlang.org...
>> On Friday, 30 March 2012 at 01:55:23 UTC, Nick Sabalausky wrote:
>>>
>>> Yea, that occurred to me, too.<wishful musing>I've been starting to
>>> think
>>> more and more that the "everything in a module is a friend" was a
>>> mistake,
>>> and that we should have instead just had a "module" access specifier like
>>> we
>>> have "package".</wishful musing>
>>
>> I don't think it was a mistake, it makes perfect sense to me.  On the
>> other hand, I fully understand why Meyers' prescription is useful for
>> humongous code bases.  However, I don't see this causing much trouble for
>> code I write.
>>
>> For instance, you have two classes you may have put into the same module
>> because they are categorically related (not necessarily friends in C++
>> terms).  It's highly unlikely that you "accidentally" access private
>> information across the classes.  So how much time is "wasted" checking the
>> other class for external references?  Probably none.
>>
>
> Large portions of D's access specifiers were completely unenforced for a
> long time and it never caused me much trouble. Doesn't mean they didn't
> still need to enforced.
>
>

Because projects were small.


More information about the Digitalmars-d-announce mailing list