@safe(bool)
Nicholas Wilson via Digitalmars-d
digitalmars-d at puremagic.com
Mon Aug 21 20:07:48 PDT 2017
On Tuesday, 22 August 2017 at 01:20:13 UTC, Jonathan M Davis
wrote:
> On Tuesday, August 22, 2017 01:01:15 Nicholas Wilson via
> Digitalmars-d wrote:
>> That attributes are combinable and aliasable are nice side
>> effects of being regular attributes which in general are one
>> of the main foci of the DIP (the other being fixing the
>> non-invertibility).
>
> Which is precisely why I don't like it. Fixing
> non-invertibility is great. I don't like any of the rest.
>
>> Any editor that has dcd (or other tooling) support should be
>> able to immediately resolve which aliases refer to what as its
>> only symbol resolution. Yes it won't be able to do inference
>> but it can't under the current system either.
>
> Regardless, it means that I would need to run a tool to figure
> out which attributes actually applied to a function rather than
> just reading it like I could do now. And the fact that this is
> can be done with UDAs right now is _not_ a plus. I can
> understand wanting to reduce the number of attributes being
> manually applied to functions, but I think that hiding them
> with aliases and/or combined attributes is a maintenance
> nightmare and would argue that it's just plain bad practice.
>
> - Jonathan M Davis
Then we shall just have to agree to disagree. I am of the opinion
that they are very useful properties of UDAs and that's part of
why I wrote that DIP.
More information about the Digitalmars-d
mailing list