"Jonathan M Davis" <jmdavisp...@gmx.com> wrote in message news:mailman.2921.1316239886.14074.digitalmar...@puremagic.com... > On Saturday, September 17, 2011 01:53:07 Nick Sabalausky wrote: >> People who are *good* at C++ are hard to find, and even harder to >> cultivate. >> And that's never going to change. It's a fundamental limitation of the >> langauge (at least until the Vulcans finally introduce themselves to us). >> But D's a lot easier for people to become good at. > > It's a _lot_ easier to find good C++ programmers than good D programmers,
Oh, definitely. But what I meant was that good D programmers can be cultivated. People can learn to be good at D. And while the same might *technically* be true of C++, the curve is so steep that it may as well be "what's out there is what's out there". It's, more or less, a non-renewable resource. >> And then there's the enurmous savings in build times alone. Full >> recompiles >> of AAA C++ games are known to take upwards of a full day (not sure >> whether >> that's using a compile farm, but even if it is, D could still cut down on >> compile farm expenses, or possibly even the need for one). >> >> I'm sure there are smaller reasons too, but I'm convinced the primary >> reason >> why AAA game dev is C++ instead of D is ultimately because of inertia, >> not >> the languages themselves, or even the tools (If the AAA game dev industry >> genuinely wanted to be using D, you can bet that any tools they needed >> would get made). > > As long as you stand much chance of running into a compiler bug, dmd just > won't be up to snuff for many people. Most programmers are used to not > having > to worry at all about bugs in the compiler that they use. And tools are > _very_ > important to people, so D's lack of tools on par with many other, more > popular > languages is a major impediment. > > Yes, there's a lot of inertia that needs to be overcome for D to make a > lot of > traction in domains where C++ is currently king, but it's a lot more than > just > getting people to take a look at D. There are fundamental issues with D's > current implementation which are a definite impediment. The situation is > improving without a doubt, but it's still too rough for many programmers. > I realize I've said this other times in the past, but I find that the compiler bugs in DMD are much less severe than the language deficiencies of a fully-bug-free C++ implementation. Plus there's the idea of investing in the future to keep in mind: It's like the old quote: "I may be fat, but you're stupid. I can excersise and diet, but stupid will always be stupid." D may have some bugs, but investing the effort to deal with them will lead to further improvements. Dealing with C++'s problems, OTOH, will hardly do a damn thing. Sure, a few things can be mitigated somewhat, such as the C++0x^H^H1x^H^H2x^H^H3x improvents. But in general, investing the effort to deal with C++'s shortcomings won't lead to significant improvements - it *can't* because it's constrained by its existing legacy design (not that that won't eventually happen to D, too, but D is one generation past C++). Ie., D may be buggy, but C++ is crappy. Bugs can be fixed, but crappy will always be crappy. > > I definitely prefer D to C++, but I honestly think that your hatred of C++ > (which you have expressed on several occasions) clouds your judgement on > the > matter. FWIW, I had been a huge fan of C++ for many years and used it extensively ('course, that was quite awhile ago now...). And I *do* think it was a great language back in it's time. I just think that time is long since past. When I say "C++ is crappy", I mean "within today's context, and moving forward from here". It's like the Apple II: I respect it, and I have fond (and a few not-so-fond) memories of it, but neither of them would be among my first choices for serious work anymore. > Many, many programmers are fine with C++, and while many programmers > may like C++ to be improved or would like a language that's similar to C++ > but > without as many warts, that doesn't mean that they're going to be in a > hurry > to try out D. And many, many of the people who have problems with C++ use > languages such as C# and Java instead and are fine with that. D has a > major > uphill battle to truly become as relevant as any of those languages are > regardless of how much better it may be. > I'm certainly aware of all that, and I do understand. But the question here wasn't "Do you think OTHER people feel language X is suitable for serious work?" It was "Do YOU think language X is suitable for serious work?" I don't doubt other people would disagree with me (especially people who haven't used D, and even probably some who have), but my own answer is "Yes, I think D is suitable for such projects, and in such a situation, yes, I would be willing to put my money where my mouth is."