On Sunday, 15 January 2012 at 03:31:15 UTC, Andrei Alexandrescu
wrote:
On 1/14/12 9:06 PM, Jonathan M Davis wrote:
On Saturday, January 14, 2012 20:54:55 Michel Fortin wrote:
Still, Walter perfectly has the right to decide on what he
wants to
work. I understand that he saw implementing SIMD as an
interesting
challenge, and if working on SIMD keeps things interesting
for him,
that can only be great.
Sure. I can understand why the most important thing to work
on might not be
the most interesting thing to work on. And Walter certainly
has the right to
work on whatever he wants to work on.
Exactly and perfectly right. To add to that, with my limited
time, I can hardly afford to work on stuff that isn't fun
(although lately I've done some of it - e.g. I'm not a web
designer). There comes a point, however, when we need to decide
whether our main priority is having fun or making D successful.
I would argue that a happy coder is a productive coder. I'm
personally very please Walter and others are so interested in
SIMD support. Then again, it suites my interests so I admit bias.
2. We haven't identified game designers as a core market, and
one that's more important than e.g. general purpose programmers
who need the like of working qualifiers, multithreading, and
shared libraries.
3. There was never a promise or even a mention that we'll
deliver SIMD. We virtually promise we deliver threads and
expressive qualifiers, and there's still work to do on that.
5. The SIMD work has _zero_ acceleration on existing code; it
only allows experts to write non-portable code that uses SIMD
instructions. Updating to the next release of dmd has zero
SIMD-related benefit to statistically our entire user base.
Walter and I spend hours on the phone discussing strategies and
tactics to make D more successful. And then comes this binge.
Doing anything on SIMD now is a mistake that I am sorry I was
unable to stop. About the only thing that's good about it all
is that it'll be over soon.
Andrei
To put it plainly, I wouldn't really be interested in D if it
wasn't for game design and art applications. C/C++ has been
loosing ground to languages like Java and C# in the
business/server world for years because of painless development,
fancy libraries, and features like Linq. But one area C/C++ still
remain strong is among performance critical code. Given D's
opening message: "Modeling power. Native efficiency." and it's
goal of succeeding C++, I don't see how you can sideline one of
C's most invested parties so easily.