A summary of D's design principles

Jonathan M Davis jmdavisProg at gmx.com
Tue Sep 28 10:44:07 PDT 2010


On Tuesday, September 28, 2010 10:22:09 bearophile wrote:
> Jesse Phillips:
> > This is exactly how it should be marketed. It has the productivity
> > of Python, other dynamic languages, with the performance and power
> > of a natively compiled language.
> 
> Most programmers are able to see that's very false, today.
> 
> The main and maybe only advantage of D over C# is that it's multi-platform.
> But today the Web is very important, and D can't be used in browers.
> 
> I think that if D wants a chance to not die as many other C-inspired
> languages have done in past, Walter needs lot of perseverance and to keep
> slowly improving D for 8-10 more years. When D will be "good enough" maybe
> some people will start to use it. But the implementation of D2 is
> currently far from that point.
> 
> Bye,
> bearophile

Well, there's certainly plenty of more work to be done on dmd, but it won't take 
8 - 10 more years for it reach the point where it's fully stable and feature-
complete and completely reasonable for using in production code. What it really 
lacks in comparison to other languages such as C#, python, Java etc. are 
libraries and tool support. The number of libraries out there for most popular 
languages is enormous. D just doesn't have that (though the fact that it can 
call C, and to some extent C++, definitely helps). Phobos is continuing to move 
forward, and work on tools for D is being done, and at some point we may be 
closer to more established languages, but that will definitely take time, and it 
could very well be 8 - 10 more years before the D ecosystem is really on par 
with that of many popular, more established languages. But it could get there. 
For instance, it's taken years for python to get where it is today. But steady 
growth in usage has gotten it to the point where it's a major and popular 
language.

As it stands, I think that the statements of about D's productivity are true for 
many tasks, but compiler bugs and the lack of libraries (much as both are 
improving) can really take a toll on productivity in comparison to languages 
which are completely stable and have lots of existing library code available. If 
we stick with it, though, we should get there eventually.

- Jonathan M Davis


More information about the Digitalmars-d mailing list