Long term goal:When the translation is done we should refactor the compiler/front end to be a library, usable by other tools.
Something like Fabrice Bellard tcc/libtcc? (http://bellard.org/tcc/) If you can call dmd using an api, you can write a new range of application. Every program could be a custom compiler. And can compile and patch itself.