poll about delete
Jonathan M Davis
jmdavisprog at gmail.com
Tue Jul 27 11:36:19 PDT 2010
On Tuesday, July 27, 2010 11:18:43 Andrei Alexandrescu wrote:
> It doesn't matter. delete nullifying its argument was a false sense of
> safety anyway - like the helmet of a kamikaze.
LOL. Ouch. That's a good one.
In any case, I would strongly argue that even if we were to keep delete, it
should be kept as a function rather than a keyword on the basis that we don't
want to promote attempts at manual memory management with garbage collected
memory. And if we don't think that it's a good idea to do that at all (which I
would tend to agree with), then delete should be removed entirely.
At this point, I get the impression that there is a subset of D users who want
delete for whatever reason (be it misguided or legitimate), and they've been
making noise about it, while many other D users don't care. I'm not sure that
there are all that many people who are clamoring for its removal.
Still, it's arguably more consistent _not_ to have delete, and if both you and
Walter feel that it shouldn't be around, then I say that we should remove it.
You're the main guys deciding what form the language takes, and this is
definitely one of those cases where you're not going to get a consensus, so just
do what you think is best.
I would advise, however, that if we're going to deprecate features, they should
still be removed sooner rather than later. Otherwise, not only will people
continue to use them, but new D users will end up using them, which will make it
harder to get rid of them cleanly. If many people are picking up TDPL, then
we're going to be getting a definite increase in the number of people trying out
D, and we don't want them to be using features that we intend to deprecate.
I would hope that it would be a priority to bring dmd totally in line with TDPL,
and remove features from the language that aren't supposed to be there anymore.
It creates a fair bit of confusion otherwise. At minimum, we should have a list
of features which are still in dmd but which are (or should be) deprecated so
that we know what not to use (along with actually deprecating everything that's
supposed to be deprecated but not yet outright removed).
- Jonathan M Davis
More information about the Digitalmars-d
mailing list