On Monday, 6 June 2016 at 15:06:49 UTC, Carl Vogel wrote:
I believe a big issue for D, and for any not-mainstream
language, is being straight about what works and what doesn't.
D is not alone in this, but I often feel I'm sold on features
that I later find out are not fully implemented or have big
holes in them. The limitations themselves aren't the
problem---the trust is the problem. I never know if I can tell
someone else "D can do that" safely (turning off the GC is a
good example---it took me weeks of reading forums and
documentation to see how practical that really was after
initially reading that it was straightforward.)
I completely agree with this point. I read TDPL cover-to-cover,
and got excited about writing a large, complex, multi-threaded
program in this language. Then I started to look at Web
resources,
and read http://p0nce.github.io/d-idioms/#The-truth-about-shared .
Suddenly it looked like the language was far less stable than I
had
believed, and that realization put the brakes on my investing time
in this direction without a lot more investigation.