archives

Compiler quality

A recurring complaint against D, is the quality of the compilers. Currently there are two in a usable state - DMD and GDC, with LLVMDC, Dil and Dang as follow ups.

This post is about the first two, as I don't consider a D compiler usable until it can compile Tango and its examples.

DMD is quite stable, especially its 1.0x branch - but the most annoying bugs - those that it is hardest to find workarounds for - tend to have a low priority. The reasoning seems mostly to be that the fruits are hanging to high. Also, it does have fairly unstable optimization - while developing Tango XML, just moving a function in the source could