DMD只是D编译器的参考实现,就像Glassfish是企业Java应用服务器的参考实现一样.DMD的后端源于DigitalMars C/C++编译器.有意义,因为原始D创建者是DigitalMars C/C++编译器的作者,对吧?沃尔特无法在法律上完全开源后端,因为部分内容是在赛门铁克手中完成的......
其次,GNU 没有制作GDC - 它是由少数爱好者制作的,并且很快将很快合并到GCC树中.GDC就是GPL,就这么简单.
还提到了LDC--它使用LLVM作为后端.
真正重要的是D前端是开源的.事实上,DMD的后端不是无关紧要的,因为有太多的选择.无论如何,GCC和LLVM后端都优于DMD后端.
如果您从事编译器/解释器设计,我建议您查看SDC,MCI和DIL项目.我想你在http://wiki.dlang.org上有关于它们的更多信息.