Archive for the ‘DMD Releases’ Category

DMD 1.029 and 2.013

Thursday, April 24th, 2008

Walter has unleashed new versions of both the 1.x series and the 2.x series. There are a couple of new features shared by both releases, but as usual the 2.x version sports the lion’s share of shiny new goodness. I’ve been on the fence about D2 for a while, but I’m starting to come around. I might actually start playing with it some if I can make the time.

Technorati Tags: , , ,

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: , , ,