On Sunday, 9 August 2015 at 02:41:00 UTC, Manu wrote:
<snip />
It's not so much language problems, it's tooling problems. It's
the most important and perhaps most neglected aspect of the D
ecosystem.
1. DMD has unsatisfactory codegen for anything other than debug
builds.
2. DMD generates x87 code, and uses real everywhere. We can't be
generating new x87+real instructions in 2015. It's deprecated
hardware!
2. LDC has a lot more bugs than DMD (which still has quite a few
bugs), and the Windows build is new and even more immature
still.
3. LDC has no debuginfo. **biggest practical issue by far!**
4. LDC/GDC are always a few versions behind DMD. This creates an
awkward/almost-impossible situation when you rely on DMD to
build
debug code, and LDC to build releasable code. Depending on 2
flaky
compilers is even less fun than one.
<snip />
There seems like there are many problems with DMD and many
problems asked here in the newsgroup are answered with "don't use
DMD".
Maybe it's time to deprecate DMD? Maybe at least make sure it's
up to date with the ecosystem.