The question in the prompted from this bear post:

bearophile wrote:
> Andrej Mitrovic:
>
>> I don't understand it either. AFAIK they are being removed because
>> they're unsafe, and are being replaced by an unsafe library solution.
>
> I have hated see typedef and scoped classes go (I have even missed
> delete), but you need a bit of faith in the future and in Andrei &
> Walter. Andrei is not evil, and he's smart. D2 language is a very
> young language, and when a built-in feature looks not perfect, it's
> better to remove it now. If you remove it, you will have plenty of
> time in future to add it back, add something better implementation of
> it, or to find a better and very different solution, or even to add a
> more general language feature that allows you to implement the
> original half-broken feature in library code. While if something
> badly designed is left in the language, then you are struck with it
> forever, or almost forever. Generally in language it's 10-100 times
> simpler to add a new feature than to remove it :-) Better to start
> with a not complete D2 language, a language with holes waiting to be
> filled, that with a language with unfixable warts that you may "fix"
> just adding another better feature and pretending the old one doesn't
> exist any more (example: nullptr of C++0x).


Will D ever get to a true 1.0 release? If so, when? Specifying 1.0 and 
2.0 seems rather gratuitous (or typos?). More appropriate may indeed be 
0.1 and 0.2. All the hand-waving about this great new automobile, yet it 
has no wheels, or square ones! 


Reply via email to