On Thursday, 28 May 2015 at 21:31:08 UTC, ponce wrote:
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.
most of this wouldn't be an issue if dmd backend didn't exist,
both LDC and GDC expose GCC vector intrinsics.