Enum literals, good? bad? what do you think?

russhy russhy at gmail.com
Tue Jul 20 15:50:49 UTC 2021


I all the time wondered why we always have to be so much verbose 
with enum, when it's not casting to primitives, it is about 
repeating their long type name, constantly, all the time

After trying some other languages over the past few years, i 
discovered in zig you can just ommit the enum type name and just 
use enums this way: .MY_VALUE

I don't know if that's something that could be supported with D, 
i am not a compiler dude, so i don't have the answer

Adam on discord mentioned using with(ENUM_TYPE) or just an alias, 
but i think we go ahead and make it simple

I had prepared a DIP [1], not ready at all, but i wanted to 
initiate some discussion about that feature

So what do you think? yay? nay? why not?

[1] https://github.com/RUSshy/DIPs/blob/patch-2/DIPs/DIP1xxx.md

More information about the Digitalmars-d mailing list