standardization of D
Peter C. Chapin
pchapin at sover.net
Sun Apr 8 04:06:09 PDT 2007
Clay Smith <clayasaurus at gmail.com> wrote in
news:ev9lsv$tn3$1 at digitalmars.com:
> I'm just a hobbyer, but I care about the D v1.0 version switch.
>
> This switch makes it so any compiler after version 1.0 can compile my
> programs, and anyone who writes a D 1.0 compatible compiler can also
> compile my programs. D 1.0 is a nice 'target' that doesn't move. To be
> able to ever stabilize, a language needs such a target or it will
> forever be left for the bleeding edgers.
I agree with this. The existence of v1.0 means that one can write
software that compiles with the 1.0 version of the language and publish
it as such knowing that everyone else should understand what that means.
Of course such software won't be able to use any new features added to
the language later; that is understood. But in some cases the new
features are unnecessary to get the job done well so they don't really
matter.
Of course this would be a bigger deal if there were a variety of
competing D implementations. Otherwise writing "D v1.0 conformant
software" is mostly just a formality.
I'm also a hobbiest when it comes to D, but I basically just watched the
language until 1.0 was released. Now I'm playing with 1.0 and I probably
won't upgrade myself for a while. If I tried to upgrade all the software
I use whenever a new version was released I'd spend all of my time
upgrading software and very little time actually doing anything.
Consequently I appreciate the stability implied by the 1.0 release.
Ideally once 1.0 was released there should have been a fork in the
release schedule for D. Bug fixes to 1.0 could be provided separately
from language enhancements leading toward 2.0 (or whatever). That way
people interested in coding to the 1.0 "standard" could get a fixed
compiler without the "clutter" of new features. Do the latest compilers
have a v1.0 compatibility switch? That would also be a reasonable
solution.
Peter
P.S. Is there some way to find out the current version of DMD from the
DigitalMars web page, short of downloading and unpacking the thing? I
would have expected to find the latest release version number easily
visible, say on the download page, but there is nothing (unless I'm
being very dense and just missing it).
More information about the Digitalmars-d
mailing list