`in` parameters made useful
Jacob Carlborg
doob at me.com
Wed Aug 26 09:57:24 UTC 2020
On Wednesday, 26 August 2020 at 09:10:45 UTC, Atila Neves wrote:
> I think it's preferable because it gives more control to the
> programmer and there's less magic. And also that enregistering
> and all that probably belongs in the backend.
I like the idea of Herb Sutter's talk [1], where the programmer
specifies the semantic behavior of the parameters, instead of the
mechanics how to pass them. The programmer specifies `in`, `out`,
`inout`, `move` or `forward`. Then the compiler figures out how
to achieve the semantics in the most efficient way.
There's nothing in Mathias' proposal that cannot be accomplished
today with other attributes? So if you want more control, don't
use `in`.
[1] https://youtu.be/qx22oxlQmKc?t=1258
--
/Jacob Carlborg
More information about the Digitalmars-d
mailing list