On Thursday, 18 February 2016 at 12:23:18 UTC, Jonathan M Davis
wrote:
On Thursday, 18 February 2016 at 12:16:49 UTC, Radu wrote:
My simple assumption is that if presumably the dmd backend is
not maintained anymore, a lot of the core dmd people can focus
on improving whatever problems the frontend or glue layers
have.
That's what they're already doing. Very little work is done on
the backend (which is part of why it doesn't optimize as well
as gcc or llvm). Occasionally, work has to be done on the
backend, but by and large, the dmd devs are working on the
frontend, which benefits gdc and ldc just as much as it does
dmd. Now, that doesn't change the fact that the gdc and ldc
guys could use more help, but and if the dmd backend were
dropped, then presumably some of the work being done on the
frontend would be going to the glue layer for either gdc or
ldc, but that would further slow down the development of the
frontend and not necessarily improve things overall.
Regardless, losing dmd's backend would be a _huge_ loss. Yes,
the binaries that it generates are slower, but its faster
compilation times are a huge win for developers and can
significantly improve the development time of a project. It
also has served us very well in impressing and attracting
programmers to D. Ultimately, we want all three compilers with
all three backends to be well-maintained and usable, because
they each have their pros and cons.
- Jonathan M Davis
No to contradict what you said but there is still sensible work
eating time, like Dwarf EH.
Probably making LDC part of the release process could make things
better for both sides. I can see that after a while of sync
releases someone will retire DMD for practical reasons.
Anecdotal evidence shows that each time D moved to a more open
license or participation group things worked for the better.