== Quote from superdude ([email protected])'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.

Reply via email to