Archive for the ‘DMD Releases’ Category

DMD 1.028 and 2.012

Friday, March 7th, 2008

Walter has announced new versions of both the 1.x and 2.x DMD branches. The new 1.x version is, as always, mostly a collection of bug fixes, but it does share one new feature with the 2.x branch: comparing class types against null (using the == operator) now results in a compile time error. That should cut down on the number of D newbies getting bit by access violations they can’t track down.

As for 2.012, a boat load of new stuff there, most of it being in Phobos. The big changes that I’m looking at are the new predefined version(unittest), struct destructors and struct postblits (which are, effectively, copy constructors). Walter emphasized that struct constructors aren’t in yet. But you can be sure that some time in the near future the old static opcall struct trick will be a thing of the past for users of D 2.

If you are new to D, you should know that 1.x is considered stable and should be used for production (if you are willing to use D for production at all), while the 2.x branch is a moving target.

The const/invariant stuff still scares the bejeezus out of me, but the rest of D 2 is looking schweet. I’m not going to touch it, though, until it gets nice and locked down.

Technorati Tags: , , ,

DMD 1.027 and 2.011

Wednesday, February 20th, 2008

Walter has released new versions of both DMD compiler branches. As usual, the stable 1.x release (1.027) is mostly a collection of bug fixes. The developmental 2.x branch (2.011) has a host of improvements and additions to the standard library (Phobos) along with a handful of new language features.

Newcomers should be aware that currently the 1.x series is recommended for production code. The 2.x series is highly unstable and constantly in flux.

Technorati Tags: , , ,

DMD 1.026 and 2.010

Wednesday, January 23rd, 2008

I’m a bit late on this, but Walter released new versions of the DMD 1.x and DMD 2.x compilers recently. Both are mostly bugfix releases. A friendly reminder: DMD 2.x is an unstable developmental branch and should not be used for production code.

Technorati Tags: , , ,

DMD 1.025 and 2.009

Monday, January 7th, 2008

On Jan 1, Walter announced DMD 1.025 and 2.009. The former contains a handful of bugfixes. In addition to bugfixes, the latter got another overhaul of const/invariant semantics and an extension of enums that allows them to be used for declaring manifest constants.

Rememeber, the 1.x series is stable and is the version you probably should be using for production work. The 2.x series is experimental and frequently sees breaking changes.

Technorati Tags: , , ,

DMD 1.024 and DMD 2.008

Wednesday, November 28th, 2007

Walter has released new versions of both branches of D. The stable 1.024 compiler has gotten a handful of bug fixes and an overhaul of coverage analysis. The developmental 2.008 compiler gets the same and, additionally, sports a host of changes and new features in Phobos. Most notably, though, 2.008 incoporates the reworked const/invariant system Walter has mentioned in the NG.

Remember, if you are new to D or using it for production code you will most likely want the 1.024 version. The 2.x series is pre-alpha yet and is in a constant state of evolution.

Technorati Tags: , , ,