One thought because of somethings being said, dmd-fe is being converted to D. Which means to compile dmd you need a D compiler already. We could make all the build scripts, D instead. It would mean one less external to D ecosystem dependency. But it could easily be a nightmare.