On Friday, 31 July 2015 at 09:37:10 UTC, Jonathan M Davis wrote:
On Friday, 31 July 2015 at 04:47:20 UTC, Enamex wrote:
Right now docs say that `delete` is getting deprecated but
using it on DMD .067.1 gives no warnings.
There are no warnings because it hasn't actually been
deprecated yet.
[...]
- Jonathan M Davis
GC and memory management in general are inadequately documented.
There're doc-pages and answers on SO and discussions on the forum
about stuff that (coming from C++) should be so basic, like how
to allocate an instance of a struct on the heap (GC'ed or
otherwise) or how to allocate a class on non-managed heap (still
don't get how `Unique!` works; does it even register with the GC?
How to deep-copy/not-move its contents into another variable?),
or on the stack, for that matter (there's `scoped!` but docs
again are confusing. It's somehow stack-allocated but can't be
copied?).
Eventually deprecating it while leaving it now without any
warnings (though the docs warn; offer no replacement) seems like
it'd be more trouble than it's worth down the line, since it's
not a feature addition or even full deprecation but -AFAIU- a
replacement of semantics for identical syntax.