A rationale for pure nothrow ---> @pure @nothrow (and nothing

grauzone none at example.net
Sat Feb 27 11:21:08 PST 2010


bearophile wrote:
> grauzone:
>> Apparently, this attribute syntax makes no sense at all. I suggest we 
>> simply remove it and use normal keywords instead.
> 
> Currently D2 attributes are not necessary, they can be replaced by keywords, but keywords don't scale if you want to define many new attribute-like things, attach them some user-defined semantics, etc. If you have used C#/Java you know some of their usages. So I think D2 attributes are mostly meant for future expansions.

It would be interesting to know whether Walter/Andrei plan to add user 
defined attributes later. But then, user attributes clashing with 
compiler defined ones will be the problem.

Right now, the attribute syntax seems to be some sort of keyword parking 
site and/or graveyard.

> Bye,
> bearophile



More information about the Digitalmars-d mailing list