Thread overview
A feature request
Jun 27, 2008
ÂÞÓ¸Õ
Jun 27, 2008
bearophile
Jul 15, 2008
Stewart Gordon
June 27, 2008
I recommend that in D2 add a new keyword gcnew for garbage collection heap allocation.    the default new and delete key word just for someone that want management the memory by themselves.
I think we just using new for garbage collection memory allocation and for someone that using new for memory management by themeselvs will misleading!
June 27, 2008
ÂÞÓÂ¸Õ Wrote:
> I recommend that in D2 add a new keyword gcnew for garbage collection heap allocation.    the default new and delete key word just for someone that want management the memory by themselves.
> I think we just using new for garbage collection memory allocation and for someone that using new for memory management by themeselvs will misleading!

In D the "default" is generally the safer way (that here is the GC way), this allows the programmer to put less bugs in the code.

Bye,
bearophile
July 15, 2008
"ÂÞÓ¸Õ" <yonggangluo@hotmail.com> wrote in message news:g41tbc$3d4$1@digitalmars.com...
> I recommend that in D2 add a new keyword gcnew for garbage
> collection heap allocation.    the default new and delete key word
> just for someone that want management the memory by themselves.
> I think we just using new for garbage collection memory allocation
> and for someone that using new for memory management by themeselvs
> will misleading!

If you want C++, you know where to find it.  If people are thinking in C++ while programming in D, they shouldn't.

Changing D's new/delete to be for manual memory management would break nearly every D project ever conceived.

Besides, such a change would make it appear that the 'normal' way of managing memory in D is manually, and GC is the alternative.  Quite the opposite of the way D is designed.

Besides, even if we did have this, would it:
- be just syntactic sugar for malloc/free?
- allocate on a third heap, besides the malloc heap and the GC heap?
- allocate on the same heap as GC memory, but with a flag not to GC it?
- something else?

Stewart.

-- 
My e-mail address is valid but not my primary mailbox.  Please keep replies on the 'group where everybody may benefit.