On Thursday, 29 May 2014 at 18:52:53 UTC, Brian Schott wrote:
On Thursday, 29 May 2014 at 18:12:10 UTC, Dmitry Olshansky
wrote:
And no, it doesn't matter how the current frontend implements
it, because you can argue next to any decisions this way.
When issues like this come up the spec is almost always changed
to match the DMD front end instead of the other way around.
I believe that the result of this policy will be that the D
community will need to have Scott Meyers or someone like him to
explain some of these issues. :-)
It may not be as bad as C++, but is that how we want to measure a
language design? "Sure, it looks bad, but it could have been so
much worse!"
Why are we afraid of breaking code that relied on behavior that
was not in the language specification?
My guess is that the fear of 'breaking' some users' code is too
great right now. That was one of the things I took from Meyers'
talk; the D designers still have an opportunity to be bold in
introducing changes that make the entire design better (more
easily explainable) while in C++ that opportunity has probably
passed.
That makes it almost impossible to fix accepts-invalid bugs.
It's a problem that needs to be addressed. Thanks for your
efforts and for continually reminding people. I really liked your
lightning talk; it could have followed Meyers' and maybe the
right people would have been shamed into action.