On Monday, 17 December 2012 at 22:10:12 UTC, foobar wrote:
I forgot to explain that the multiple roots is applicable to D as well in that we have there fully working compilers - LDC, GDC and DMD. They currently share the same front-end - GDC and LDC merge DMD's code. This situation is also sub optimal and requires manual work and has redundancies in the process. E.g. what if the LDC guys fix a bug in the "shared" front-end? Should this be integrated back to DMD? What if Walter comes up with a different fix?
It will take me some time to read and digest all of the points you've made, so with that in mind I have some reading and thinking to do, but I am aware that LDC, GDC and possibly some others are poorly supported through whatever process we have going on at the moment, and you are raising another perfectly valid point that should be listed in the wiki page (if you have not done so already).
For example, one of our goals should be that the process will include specifics that are intended to support the various DMD front ends that are out there.
For supporting various front ends better, there's of course much more that can be done than adjusting the process, but as you know that's off topic and for later consideration, however some of it may have to be considered in order to fully understand what will eventually have to be done which may have an effect on the process we're conjuring up.
It would be great if the LDC and and GDC guys could toss in their thoughts on this subject with respect to what the process must do in order to support them better.
--rt