Discussion Thread: DIP 1030--Named Arguments--Final Review

Paulo Pinto pjmlp at progtools.org
Tue May 12 12:40:47 UTC 2020


On Tuesday, 12 May 2020 at 12:11:11 UTC, Gregory wrote:
> On Tuesday, 12 May 2020 at 05:36:11 UTC, Walter Bright wrote:
>> On 5/11/2020 5:48 AM, Steven Schveighoffer wrote:
>>> The biggest problem I had with this DIP still remains -- You 
>>> cannot forward the "namedness" of parameters to a subtype.
>>
>> I see this as something you can propose as another DIP to 
>> enhance DIP1030 after it is incorporated.
>
> It's a feature that would be lost, I don't think named 
> arguments should be included without this feature. Without 
> ironing out the details now, who's to say that a suitable 
> solution exists to the problem? There's no obvious solution to 
> a problem that should be solved.
>
>
> I also don't like that you can rearrange the arguments into a 
> different order. Especially that you can put default arguments 
> in the middle. By doing so you are forcing users to use named 
> arguments or not use defaults at all. As an example, in C# only 
> allows defaults at the end, and named arguments still need to 
> be in the correct order. I don't see *any* benefit, nor does 
> the DIP describe what benefit this provides. On the other hand 
> this makes it more difficult to read, especially (as with the 
> example) both functions have the same exact names for their 
> parameters. THIS is a feature that should be removed, and if it 
> is deemed necessary at a later date then it can be incorporated 
> with another DIP. Otherwise trying to fix this later on when it 
> is already in use will be almost impossible without breaking 
> any code that uses it.

That is no longer the case as of C# 8, the rules have been made 
more flexible.




More information about the Digitalmars-d mailing list