Currently, GCC (Gnu Compiler Collection) already handles C, C++,
Objective-C, Java, Fortran, Ada and Go.
This is done by dividing compilers in 2 : a front end component,
which translates a source language (such as C or D) to an
intermediate format, and a back end component, which takes stuff
generated by the front end and creates a binary. All these
languages have separate front ends, but share a common back end.
GDC reuses the GCC back end but is not an official GCC-related
project. You don't get GDC when you download GCC. They are
separate. When GCC devs make decision, they don't have to take D
into account. Making things official should increase the
visibility of DÂ and its popularity.