A few general thoughts

Don nospam at nospam.com
Fri Apr 29 04:11:19 PDT 2011


Daniel Gibson wrote:
> Am 29.04.2011 12:11, schrieb lenochware:
>>> This has been acknowledged. Yes, removing delete in D2 will break
>>> compatibility with existing code. However, I'm sure that at an early
>>> stage, the compiler will probably issue error messages once it
>>> encounters delete statements, for which the fix is quite easy: just
>>> remove them, and recompile. As an unfortunate side effect, a few other
>>> problems might occur, especially for shared objects. But refactoring to
>>> a simpler system, in which the garbage collector is trusted to manage
>>> the heap, should be easy.
>>
>> Yes, I was speaking generally here about "breaking compatibility" 
>> philosophy.
>> I agree that delete probably will not be such problem - but I would 
>> prefer mark
>> features deprecated
>> before it will be really removed and write only warning when compiled 
>> - in case it
>> is possible. (For example some datatype was removed in d2 (bit? - I am 
>> not sure)
>> which is one of error messages which I get when I try compile my 
>> project with
>> incompatible library) People don't have to know what is planned for 
>> removing.
>> Moreover there is not complete list of changes in d2. Or is?
> 
> Who said that delete will not be marked deprecated before it's removed?

Take a lesson from history:
-----------
What's New for D 0.116
Mar 7, 2005
New/Changed Features

$ can now be used instead of length inside an array's []. It represents 
the length of the array. This is a trial feature, if it works out then 
these will happen in sequential releases:

1. length will become deprecated inside [].
2. length will be removed as the implicitly declared length, and it will 
be just another identifier.
-----------
Exactly five years later, step 1 was implemented, but only for D2:
-----------
Version D 2.041 Mar 7, 2010
New/Changed Features

Use of length inside of [ ] is now deprecated, use $ instead
-----------
We're still waiting for step 2.


More information about the Digitalmars-d mailing list