On Friday, 15 April 2016 at 05:38:56 UTC, Andrei Alexandrescu
wrote:
I think we should deprecate inout. For real. It costs way too
much for what it does. For all I can tell most of D's
proponents don't know how it works. -- Andrei
What would replace it in the case of classes, where you can't
have templated virtual methods? Perhaps a mechanism to declare a
templated virtual function, and a list of instantiations which
will go into the vtable?
If we are to kill inout and replace it with something else, then
it should support cases where inout failed, such as inout on the
parameter of a delegate passed to the function (see: inout
opApply).