On Tuesday, 8 April 2014 at 19:09:55 UTC, Andrei Alexandrescu wrote:
1. Is the current design damaging enough (= allows enough wrong/buggy code to pass through) to warrant a breaking tightening?

Enums in D *should* be tightened to be at least type-safe, but I don't think it's a large issue.

2. To what extent can library-based approaches help?

You could consider it an embarrassment that we should need a library solution to cover up for (arguably) bad design in the language. Speaking pragmatically, though, it looks like library solutions could possibly take us quite far.

3. What is the priority of improving enums in the larger picture of other things we must do?

Enums could stand to be improved, but finishing the implementation of the language should take precedent. Figuring out scope (which Adam Ruppe had some good ideas for) and shared is what instantly comes to mind... These are probably also the two hardest tasks remaining. Then there's also making objects default non-null, tuple syntax, qualified constructors...

Reply via email to