DIP 1014

Stanislav Blinov stanislav.blinov at gmail.com
Thu Oct 4 13:16:58 UTC 2018


On Thursday, 4 October 2018 at 12:08:38 UTC, Shachar Shemesh 
wrote:

> Two distinct things. Kinke was talking about how to pass a 
> struct through the ABI. You are talking about special-casing a 
> specific name.

Not just name, but argument passing as well.

> Not to mention, your special case is to transform it to 
> something you can *already* specify in the language. Why?

Because that syntax pertains specifically to construction, which 
is what a compiler move is; is not currently used by the language 
(the fact that the compiler doesn't error on it is an oversight); 
enforces calling convention.

>> Which is, however, not a reason to formalize it and make it a 
>> requirement for an isolated specific case, such as this one, 
>> utilizing a syntax that is currently not used by the language.
>
> There is positively nothing in DIP 1014 that is "syntax not 
> used by the language". Quite the contrary.

Which is what I said in the very next sentence, so I'm not sure 
what your point is here. It's like we're having a discussion but 
we aren't at the same time.

>> As opposed to trying to fit existing language semantics to 
>> something that the language didn't seem to want to allow in 
>> the first place.

> Formalize it as a suggestion, and we can discuss the "as 
> opposed to".

Alright, let's get back to it after the weekend then.

> Like I said, I think there's a lot you're glossing over here 
> (such as backwards compatibility).

Backwards compatibility? With what, exactly? Non-existing 
explicit moves?


More information about the Digitalmars-d mailing list