DIP30, delegates more destruction for your pleasure

Timon Gehr timon.gehr at gmx.ch
Wed Mar 13 13:43:11 PDT 2013


On 03/13/2013 07:00 PM, deadalnix wrote:
> http://wiki.dlang.org/DIP30
>
> As usual, go for simplicity, reduce the number of entity the
> language define.
>
> Feel free to destroy.

It's quite pretty.

But:

1. Removes optional parens for UFCS
2. Syntactic confusion of ref applying to return value and ref applying 
to context. Rules are insufficiently specified.
3. Misses the load mutable-context delegate from const-qualified type case.
4. typeof(dg.ptr), typeof(dg.funcptr) ? (quite obvious what you want, 
but missing)

Also: You will have to change the ABI in order to unify UFCS with 
methods, because the implicit 'this' pointer is passed as the last 
argument for methods IIRC.


More information about the Digitalmars-d mailing list