On 25 December 2014 at 16:49, Joseph Rushton Wakeling via Digitalmars-d <[email protected]> wrote: > On 24/12/14 15:35, ketmar via Digitalmars-d wrote: >> >> besides, it's not always possible to use GDC or LDC, as they tend to be >> off by at least one frontend/phobos version, or have some unfixed bugs >> that prevents building binary. > > > That's something that is better fixed by adjusting the design of the > frontend such that a new version can be dropped plug-and-play style on top > of an arbitrary backend. >
First, there needs to be better ownership of tasks done in the frontend vs. backend. Who error's about what? Who rewrites codegen? There's currently far too many moving of functionality/heuristics between both to allow this sort of plug-and-play style. For instance, see [1]. But even if it were more pluggable, you can't expect the interface to remain constant - but at least more manageable. :) [1]: https://github.com/D-Programming-Language/dmd/pull/4062
