What's the current state of D?

BCS ao at pathlink.com
Fri May 8 12:45:08 PDT 2009

Reply to Steve,

> BCS Wrote:
>> Hello Ameer,
>>> Hi all.
>>> When I last used D a couple years ago, 2.0 was the experimental
>>> branch and
>>> 1.0 was stable.
>> still true
>>> Now that I have a little time on my hands I'm wondering: what is the
>>> current landscape? Is 2.0 approaching any sort of stability?
>> the const system is stable and now it's starting to play with
>> threading
>>> Are
>>> there still two competing runtime libraries or have they been
>>> merged?
>> No not for 1.0 (and they never will be) but /when/ Tango gets ported
>> to 2.0 they will coexist.
>>> Basically I want to know if it's worth using 2.0 for anything of
>>> importance
>>> or is it still in flux?
>> Don't use it for bet-the-bank code. Use it for, fun-n-games code.
>> Between them, it's up to you.
>>> Thanks,
>>> Ameer
> This is the sort of answer that will kill D. The guy comes back after
> 2 years, asks a straight question, and get's told "business as usual,
> we're still arguing among ourselves about what it should be".

What, should I lie? Of am I smoking something? If what I said is true and 
will kill D than we need to fix something. (that said...)

> D should be D, not maybe 1.043, or let's wait a while and see what
> happens with D2. Potential real users hate uncertainty. If they are
> going to commit, then D must do so too.

I don't see how that can be done. For people to use it there needs to be 
a stable platform to work with. For it to evolve it needs to be able to make 
breaking changers. These fundamentally conflict. The only solution I can 
see is that D1.0 is the first and should be used for things that need stability 
and 2.0 is the evolving version and shouldn't be used for things that need 
stability until it stabilizes.

How would you have it done?

More information about the Digitalmars-d mailing list