Есть TDC , что является заброшенной попыткой конвертировать D в C. Есть также TioPort , который идет в обратном направлении и конвертирует Java в D. Я не уверенесли это работает.
Наконец, я думаю LLVM может перевести свой байт-код в (полностью нечитаемый) код C. LDC может компилировать D-код с использованием LLVM, и я думаю (я не знаю точно), что он может выводить байт-код вместо собственного кода.