On Wednesday, 27 December 2017 at 18:13:41 UTC, Russel Winder
wrote:
The challenger has to offer something that the community value.
Rust offers memory safety over C. D offers "better C++". This
is the wrong message to achieve traction. D must offer
something that C++ does not offer.
If you're a better version of one of the market leaders, that's
good enough. If you were just a better Erlang, that'd be a
marketing problem!
But as of 2017-03-30 I have no hidden agenda, i.e. I retired.
:-) This mjeans I am just doing what I want, which currently is
organising ACCU conference, organising DevoxxUK conferences and
programming DVB-T and DAB clients. D has failed to get traction
at ACCU, has no chance at all at DevoxxUK, and has lost to Rust
in DVB-T and DAB applications.
So D is invisible in the places you frequent, but has anybody
written an entire storage system in Rust?
https://www.theregister.co.uk/2017/12/22/a_dive_into_wekaios_parallel_file_system_tech/
My point is that D and Rust are both currently lower-traction
languages, so it's expected that you don't find them in many
places. Rust is certainly doing better right now, because it is
focused on the niche of memory safety, but that means Gerald
almost certainly isn't going to use it for his Gtk-based tiling
terminal emulator:
https://dlang.org/blog/2017/08/11/on-tilix-and-d-an-interview-with-gerald-nunn/
D and Rust are going after different markets, but D is trying to
stay more general-purpose, which Rust has abandoned so far
(though their upcoming GC may be a step towards more general use).
On Wednesday, 27 December 2017 at 18:41:41 UTC, Laeeth Isharc
wrote:
That's really the whole point about D. It's an era where
people start out assuming that using the right tool for the job
means that one tool can't do two different kinds of job well.
But, as Walter has said elsewhere I think, in some cases that's
because the tools people are used to using are limited, whereas
in fact there's no need for that - just use one tool that's
good at both.
It's going to be a struggle to recognise such a tool if you
start with the presumption it cannot exist.
This reminded me of a current theme in tech, the tension between
modularity and integration. Here's an example quote from a
couple months ago:
"But the long arc of history shows how hard it is to succeed in
vertical integration after you build on horizontal foundations.
Generations of managers graduated from the modular school of
thought, specializing rather than generalizing. Now they are
facing an integrated experiential world where progress depends on
wrapping the mind around very broad systems problems."
http://www.asymco.com/2017/10/04/orthogonal-pivots/
The canonical example is how Apple doesn't compete on
feature/spec checklists but on an integrated experience that just
works better. That may be tougher to market for tech users, but
it is increasingly what people want, even many programmers.