KennyTM~ Wrote: > On Dec 16, 09 07:21, Jesse Phillips wrote: > > > > http://digitalmars.com/d/2.0/rationale.html > > > > However it does have this nice little gem: > > > > "__ keywords should indicate a proprietary language extension, not a basic > > part of the language." > > > > Which makes you wonder why D has __traits, __gshared... or are those not > > basic parts of the language? :) > > __gshared was deliberately named to discourage its use iirc.
Yes, which makes things even more inconsistent. __ indicates proprietary language extension __ we don't want you using this much (__gshared) __ this way we aren't adding a keyword to the standard namespace (__traits) At least those have been the reasons I've heard. This makes __ absolutely meaningless and good at making things ugly.
