Trying to use Mir ion, its a perfect example of the failure of D's attribute system

Adam D Ruppe destructionator at gmail.com
Thu Jan 19 13:14:35 UTC 2023


On Thursday, 19 January 2023 at 02:10:14 UTC, Walter Bright wrote:
> You can pretty much not use any attributes if you use none 
> (including not using @safe).

If a function takes a delegate, there is no way (outside of 
changing the type, e.g., templating on the type of the delegate) 
to indicate conditional attributes.

So if someone in a library wrote

void process(void delegate() userData) @nogc {}

it is going to force userData to be nogc regardless of their own 
desires.


More information about the Digitalmars-d mailing list