Some questions on latest work

Bill Hicks via Digitalmars-d digitalmars-d at puremagic.com
Mon Apr 25 18:04:21 PDT 2016


On Monday, 25 April 2016 at 21:20:04 UTC, Bienlein wrote:
> Hello,
>
> I've been busy with other things for about a year and would 
> like to ask some questions to catch up with latest 
> language/library additions in D. Looking through the change 
> logs simply appeared to be a bit tedious. My questions might 
> look a bit like asking pain point questions on purpose, but 
> it's really only about catching up with the status on some 
> issues:
>
> Thanks for any answers.
> Regards, Bienlein

To be frank, if you are using D for anything more than a 
throwaway hobby project, I have to tell you, D is a failed 
language, so stop wasting your time.  The people who think that 
one day D is going to replace or threaten C++, or for that matter 
any other programming language, are delusional.  No offense to 
all those who have spent great amount of time contributing to D, 
but people need to accept reality.

Five years ago Rust was not even a blip on the radar; however, 
over the years it has gained steady momentum.  It has a larger 
and ever-growing users and contributors, as well as many PL 
researchers that will ensure the language is future-proof for the 
next 10-20 years and beyond.  If you are running away from C++, 
Rust should be your first choice as a systems programming 
language.  And with all the 'improvements' that C++ has received, 
and will receive, there is really not much room left for D.

D also has many flaws, and they don't know how to fix them or 
won't, specially not without breaking backward compatibility.  If 
you have a GC that is not optional, then you don't have a systems 
programming language.  They finally recognized that, and decided 
to remove all GC from Phobos so that they case say "see, no GC."  
Even the basic containers that are available in C++ are missing 
in Phobos.  Why? Because of allocators, which are in experimental 
stage.  How many years did that take?  Over five years.  Good 
luck implementing some fancy container and hope you won't have to 
rewrite it again in the future.  Nowadays they're spending time 
implementing stupid features that nobody cares about or needs.  
And why DMD still uses its own back-end and not GCC or LLVM is 
beyond me.  I guess you look really good on your resume for 
reinventing such a big wheel, but it's a foolish and arrogant 
mistake that has not benefited D.  And the idea of a foundation 
was proposed many years ago, but I suppose back then people were 
fantasizing about the day that Facebook would poor millions of 
dollars into D, but that never happened.  And Facebook's decision 
to no longer host DConf was a heavy blow.  The list goes on and 
on and one...


More information about the Digitalmars-d mailing list