Why aren't you using D at work?

ponce via Digitalmars-d digitalmars-d at puremagic.com
Thu May 28 14:31:07 PDT 2015


On Thursday, 28 May 2015 at 14:38:51 UTC, Manu wrote:
> I've been using D in all my personal projects for years now, 
> but I
> lament coding C at work every day, and I pine for salvation.
> I seem to have reasonable influence in my workplaces, and I 
> suspect I
> could have my workplace adopt D, but when considering the 
> notion with
> other staff, we always seem to encounter hard blockers to 
> migration
> that stop us in our tracks.
>
> I expect I'm not alone. Please share the absolute blockers 
> preventing
> you from adopting D in your offices. I wonder if there will be 
> common
> themes emerge?
>

Video processing: **lack of x86 SIMD intrinsics** that actually 
work, specifically like the Intel ones. Assembly rarely get you 
the best available performance (cost of missed inlining, 
reordering, register spilling and man-mdade instruction 
scheduling hurt). Intrinsics with killer optimizing back-ends do. 
We have _some_ intrinsics but they are unusable right now and 
don't work on both 32-bit and 64-bit. Other than that, I can't 
think of nothing that is a blocker. Hopefully LLVM 
auto-vectorizer becomes so good that this point is not that 
blocking.

Audio processing: few blockers, @nogc tagged in all of Phobos 
where applicable would be nice, a way to do @nogc locks, OSX 
shared libraries with support for Mac idiosyncrasies. ARM support 
for future Mac if that happens. iOS support.

3D rendering: I can't see any blocker.

Biggest hurdle is often existing C++ programmers and perceived 
problems :)


More information about the Digitalmars-d mailing list