Biggest Issue with D - Definition and Versioning

Martin Nowak dawg at dawgfoto.de
Sun Jan 15 01:05:34 PST 2012


On Sun, 15 Jan 2012 04:31:14 +0100, Andrei Alexandrescu  
<SeeWebsiteForEmail at erdani.org> 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.
>
> In the latter case:
>
> 1. SIMD is not the top of the list. Two weeks ago it wasn't _on_ the  
> list. Now it's like the last 'copter outta Saigon.
>
> 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.
>
> 4. There was broad agreement that the main foci going forward would be  
> quality, expressive qualifiers, shared libraries, Phobos work, and  
> publicizing the language. We can't work with and publicize D's awesome  
> concurrency design if parts of it aren't implemented.
>
> 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

This is a huge selling point.
     float4 v1,v2,v3;
     v1 = v2;
     v1 = v2 + v3;
     v1 = v2 - v3;
     v1 = v2 * v3;
     v1 = v2 / v3;

Considering the recent switch to XMM it was just opportune to do
this now rather than later. Context switches are expensive.

martin


More information about the Digitalmars-d mailing list