Could D have fit Microsoft's needs?

H. S. Teoh hsteoh at quickfur.ath.cx
Fri Jul 19 01:12:21 UTC 2019


On Fri, Jul 19, 2019 at 12:12:06AM +0000, Mike Franklin via Digitalmars-d wrote:
> On Thursday, 18 July 2019 at 23:49:00 UTC, Mike Franklin wrote:
> 
> > I think D could meet Microsoft's needs, but only if they forked it
> > and made some fundamental changes to remove the technical debt,
> > remove some of the "weird sh**"
> > (https://youtu.be/TkNep5zHWNw?t=1378), and a number of other things
> > we all could list to make using D a more professional experience.
[...]
> D is unique from Rust and C# in that is scales both up and down.  So,
> Microsoft is missing an opportunity to have one language for all use
> cases.  But I still think D has to do something about the technical
> debt and other "weird sh**" to make it viable.
[...]

Yeah, D has a really beautiful, marvelous core that works really well
and addresses safety concerns, productivity, scalability, and
meta-programming needs.  But outside this core is a bunch of "weird
sh**", as the above video aptly puts it, of poorly-interacting corner
cases, unexpected (often legacy) behaviours, and incompletely- or
poorly- implemented features.  These technical debts greatly detract
from D's overall value, yet there is no easy way to fix them without
causing massive breakage of existing D code (or other D features).

It's sad, but it's reminiscient of the bad ole days when C++ shops would
dictate, via convention/policy to use only a certain, sane(r) subset of
C++ while avoiding the nastier parts.  The parts of the language to be
avoided is much smaller in D than in C++, but still, it's there, and
it detracts from the overall D experience.


T

-- 
What is Matter, what is Mind? Never Mind, it doesn't Matter.


More information about the Digitalmars-d mailing list