On Sunday, 17 April 2016 at 12:05:03 UTC, Anonymous5 wrote:
If attributes are well split into sub categories, we could
justify that a sub category will have @ and another not (e.g
protection attributes: not @, functions attributes: @).
The list of attributes that's not classified is:
+ static
extern
+ abstract
+ final
+ override
+ synchronized
+ auto
scope
+ const
+ immutable
inout
+ shared
__gshared
+ nothrow
+ pure
ref
Only override, nothrow and pure apply only to functions. Like the
existing @attributes, all function-only attributes should use
@attribute syntax. We only have to change 3, and the existing
keywords can still be supported indefinitely IMO.