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

Basile B. b2.temp at gmx.com
Tue Jul 20 23:31:12 UTC 2021


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](https://issues.dlang.org/show_bug.cgi?id=16437), 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.


More information about the Digitalmars-d mailing list