On Thursday, 27 July 2017 at 14:44:23 UTC, Mike Parker wrote:
DIP 1012 is titled "Attributes".
https://github.com/dlang/DIPs/blob/master/DIPs/DIP1012.md
Like others in this thread have said, it needs more rationale.
The rationale only mentions one actual problem: attributes can't
be undone (which is a really important problem, by the way). But
in the abstract it says
[This DIP] does not (yet) propose any mechanism to disable
compiler attributes directly (e.g. @!nogc).
Instead of coming up with more problems to solve, it then dives
into describing an entire framework for doing *things* with
attributes. To be totally honest, as it stands it feels like
architecture astronautics:
https://www.joelonsoftware.com/2001/04/21/dont-let-architecture-astronauts-scare-you/