On Tuesday, 20 July 2021 at 15:50:49 UTC, russhy wrote:
>Hello
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
In the past I liked the idea, so it's a why not for me.
From what I remember of the experiment this was not pleasant to implement. It required an array of enum declaration to be added to the internal Scope
class.