Maybe D is right about GC after all !

Joakim dlang at joakim.fea.st
Thu Dec 28 20:03:06 UTC 2017


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.


More information about the Digitalmars-d mailing list