www.digitalmars.com         C & C++   DMDScript  

digitalmars.D - Will D ever get to a true 1.0 release? When?

reply "Rob" <rob2970 yah00.com> writes:
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!
Jan 24 2011
next sibling parent bearophile <bearophileHUGS lycos.com> writes:
Rob:

 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! 

Some smal parts of the D2 design are unfinished, and surely some more parts may be added to create a future D3, but D2 design is mostly finished. Bye, bearophile
Jan 24 2011
prev sibling parent Jesse Phillips <jessekphillips+D gmail.com> writes:
Rob Wrote:

 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! 

What is wrong with the current 1.0 version? If I assume your complaint is related to D2 having new features and not be backwards compatible with v1.0? Such discussions have taken place in the past and 1.0 was considered an arbitrary stopping point. But versions are pretty arbitrary anyway. The fact that it is still receiving bug fixes makes it a good candidate as a whole number version. If you are complaining about the idea that D2 has removed features without an adequate replacement. At this point it is mainly D2 can't deviate from what is written in TDPL and for the most part their is no reason to. But the compiler still needs to catch up to the book.
Jan 24 2011