== 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.
