Can now use alias for collapsing multiple fields in nested structs

ryuukk_ ryuukk.dev at gmail.com
Tue Jan 7 09:29:49 UTC 2025


On Monday, 6 January 2025 at 12:12:30 UTC, Nick Treleaven wrote:
> On Sunday, 5 January 2025 at 07:48:38 UTC, ryuukk_ wrote:
>>> Why do you need an anonymous struct type there? Naming it and 
>>> using the struct name for `inner` isn't difficult, and it 
>>> doesn't seem needed that often.
>>
>> It's same story with tagged union, tuples, .enum, if you don't 
>> see them as improvements, there is nothing to argue about, try 
>> to use a language that supports them all, and you'll realize 
>> that it's like stepping up and upgrading your toolbox
>
> You were asking for anonymous structs, yet tuple syntax is 
> already planned ([and std Tuple is usable 
> today](https://forum.dlang.org/post/lgzmgfforaaxogcyoxdl@forum.dlang.org)). It's not good design to have both in the language. If a tuple is too concise for a use-case (e.g. you want to ddoc the fields), then use a named struct.
>
> Too much language complexity has costs in tooling, learning, 
> error messages, etc.

there is none of that in the language Today, if listening to you, 
then let's stop all the DIPs and discussions about improving the 
language

i think there is a bias coming from you here, you don't see any 
of that as an improvement for Yourself, therefore you turn them 
down automatically without any _valid_ arguments

and by valid i meant something that is not "it adds code to DMD"

besides, i'm not asking for any _new_ feature here, just an 
improvement to anonymous struct, wich is already an existing 
concept in D

if i were to ask for @safe, sure, @super_safe, sure sure, 
placement new? obviously, new feature, but i am not

so let's discuss, on the merit of trying to improve things and 
make them nicer to use, using critical thinking, and by avoiding 
personal bias

Spring is next, let's dust the elephant, editions are coming.. 
better prepare, or, it's gonna "add too much code to DMD"?



More information about the Digitalmars-d mailing list