On Friday, 29 May 2015 at 10:40:22 UTC, Ola Fosheim Grøstad wrote:
On Thursday, 28 May 2015 at 14:38:51 UTC, Manu wrote:
The trick is getting something (anything) to shift to D in the
office,
giving other programmers some exposure, and give us a context
to
experiment with D in application to our particular workload;
that is,
realtime processing and rendering of geospatial data, an ideal
workload for D in my mind! http://udserver.euclideon.com/demo
(demo is
NaCl + Emscripten, we'd love to have written it in D!)
Are you working with Euclideon / Bruce Dell? Sounds fun!
I am not using D for anything serious:
1. Partially because C++/clang is more mature and does a better
job for real time audio. I am using my own libraries that
provides the features D has, but C++ lacks.
2. Since not using C++ at all is not an option, I've had to
spend more time than I've enjoyed figuring out how to do C++14
style meta programming, which is annoying and somewhat time
consuming. D is better, in some areas, but lacking in others.
So metaprograming is not a good enough reason to switch.
This is very interesting. It kinda defeats the "D is too
complicated" argument I often hear.
3. D's memory model is up in the blue, C++ has locked down on
one model, Rust on another. I am currently starting to think
that Rust is a more likely option than D given the direction D
might be taking towards reference counting etc. But I am not
using Rust either… just watching how it develops.
And if D offered various models (cf. std.allocator), would you
still prefer languages with just one model for the sake of
simplicity and not having to worry about which model to choose?