I know of about two alternative new implementation of D (SDC and DCT) but for now they are making the same mistake as DMD: they use global variables.
the developers of those projects don't seem to have experience in writing compilers so the code is not very nice (though i saw a visitor in dct).