Already possible via Runtime.collectHandler, though I'll admit it could be done 
more elegantly. 

Sent from my iPhone

On Jan 9, 2012, at 5:58 AM, "Steven Schveighoffer" <schvei...@yahoo.com> wrote:

> On Sun, 08 Jan 2012 18:28:54 -0500, Mehrdad <wfunct...@hotmail.com> wrote:
> 
>> 7. Unstable language. They're currently considering doing things like 
>> removing "delete" as it's apparently deprecated (which will officially make 
>> it not usable as an SP language).
>>    Looks 100% correct. Removing 'delete' /does/ make D unusable as an SP 
>> language... unless you ignore the GC completely, which isn't even possible, 
>> practically speaking.
> 
> C doesn't have delete.
> 
> But removing delete isn't the problem anyways.  Here is the problem (which 
> exists with delete present in the language):
> 
> class C
> {
>   private int[] buf;
>   this() { buf = new int[5]; }
>   ~this() {/* can't destroy buf here */}
> }
> 
> void main()
> {
>   auto c = new C;
>   delete c; // doesn't destroy c.buf
> }
> 
> What we need is a way to hook deterministic destruction vs. GC destruction.  
> Only then, a SP language will you be.
> 
> -Steve

Reply via email to