RFC: DIP draft for "Compiler-defined Attribute Consistency"
Paul Backus
snarwin at gmail.com
Wed Jul 21 23:51:50 UTC 2021
On Wednesday, 21 July 2021 at 22:43:49 UTC, Rune Morling wrote:
> For the current DIP to go anywhere, we'd probably need to
> agree/converge on how to divide all attributes into a
> reasonable set of groups?
If the proposal is just to allow `@pure` and `@nothrow` (and
`@throw`, once DIP 1029 [1] is implemented), I think it would
probably be sufficient to make the case that the function
attributes form a distinct group.
[1]
https://github.com/dlang/DIPs/blob/master/DIPs/accepted/DIP1029.md
> Once we have that, we can then discuss inter-group consistency
> and propose the relevant changes.
>
> What other group distinctions would make sense (if any)?
As far as I know, the only groups that include both `@` and
non-`@` attributes are (1) the function attributes, and (2) the
group consisting of `deprecated` and `@__future`.
More information about the Digitalmars-d
mailing list