D versionning
Jonathan M Davis
jmdavisProg at gmx.com
Mon Jul 16 22:11:26 PDT 2012
On Tuesday, July 17, 2012 06:37:23 RivenTheMage wrote:
> On Monday, 16 July 2012 at 22:14:03 UTC, Jonathan M Davis wrote:
> > Going to v3 would mean incrementing the 2.
> > We have _no_ intention of doing that for years
> > to come.
>
> Small steps are perfect for many projects, but - in my opinion -
> not for a programming language specification (and reference
> implementation). Big leaps are better.
>
> Look at C# - 2.0, 3.0, 4.0...
>
> I'm aware of counterexamples (like PHP), but these are bad
> examples to follow.
Actually, most programming languages are very conservative in how often they
break existing code. And as I understand it (I haven't used C# much), C#
doesn't break a lot of code either. They mostly just add more stuff on top of
what they did before and then try and get you to use the new stuff in addition
to the old stuff (or instead of, depending on what it is). But the old stuff is
still there.
We'll continue to add new features to Phobos for the forseeable future as long
as those features are worth adding. And while I don't expect that we'll add
very many language features to D or that they'll be added very quickly, non-
breaking additions will still occur from time to time. However, _breaking_
changes to the language should be pretty much non-existent for _years_ to
come, and breaking changes to Phobos should become quite rare if not non-
existent as well.
We'll eventually look at starting D3, which will mean breaking core language
stuff where we deem appropriate and possibly completely revamping stuff in
Phobos, but D2 needs to become fully stable and get a solid user base _long_
before we'll consider pulling the rug out from everyone with D3.
- Jonathan M Davis
More information about the Digitalmars-d
mailing list