At a crossroad

dsimcha dsimcha at yahoo.com
Mon Jun 29 10:21:29 PDT 2009


== Quote from superdude (superdude at superdude.net)'s article
> <Insert useless rants here>

Dude, stuff takes time.  You can't fault a language for not having everything it
advertises *yet* as long as steady, reasonably rapid progress is being made.  D
certainly has imperfections, but it's still light years ahead of C++ in ease of
use, C# and Java in flexibility, and Ruby and Python in speed.  Yes, the toolchain
sucks right now, but I stick with D because *progress is clearly being made and
I'm confident that it won't suck forever*.  Yes, the standard library split sucks,
but *druntime now exists, Tango is in the process of being ported to D2, and
again, progress is being made*.  Yes, there are holes in the const system, but
*it's better than using a language that doesn't even try to solve these problems*.
 Yes, the threading model isn't fully fleshed out yet, but *it's clearly being
worked on*.  Yes, DMD is buggy, but *these bugs are slowly but surely getting fixed*.

On the other hand, the progress toward C++0x has been glacial and it still doesn't
include half the useful stuff D does.  Java is completely stuck in inertia mode.
C# is admittedly the best competitor to D, but even it doesn't have real templates
*and isn't getting them*, which IMHO are the killer feature of D.  Python and Ruby
are constrained by their dynamic design such that they will likely always be slow
and there is no room for improvement.

The bottom line is that D tries to do some ambitious things that no other language
has really tried.  It also doesn't have the massive corporate backing that other,
more conservative languages have.  The idea that such a young language as D2
should be better than <insert favorite language here> *in every way, right NOW*,
is simply ridiculous.




More information about the Digitalmars-d mailing list