Opportunities for D

via Digitalmars-d digitalmars-d at puremagic.com
Thu Jul 10 08:51:18 PDT 2014


On Thursday, 10 July 2014 at 14:30:38 UTC, Andrei Alexandrescu 
wrote:
> In the meantime, everybody's busy arguing the minutia of logo 
> redesign. The length (not existence) of that thread is a piece 
> of evidence of what's wrong with our community.

Actually, that thread is a good sign and a good source for 
community building. You know, people establishing boundaries and 
goals together rather than trying to figure out if it is worth 
contributing the vision of somebody else or adding to an existing 
patchwork which has a unclear direction. It was a small managable 
piece (the logo) so people felt like participating. It also was a 
ground where people can share their views on 
what-we-really-are-about on an abstract level.

> Of course that doesn't undo the fact that Walter and I are on 
> hook for a number of things. What I'm saying is I disagree with 
> the allegation that "no amount of volunteer effort will help". 
> From the looks of things, we're in dire need of volunteer 
> effort.

Motivation is a difficult sport, but it would help a lot if you 
just specced out the D2 language fully and plotted in the missing 
parts, without implementation, but with proofs of correctness. 
All this putting stuff in, then ripping it out is demotivating. 
(Why contribute if it will be ripped out at the next turn of 
events?)

People with formal training (CS background) will favour elegance 
and correctness, which implies solid advance speccing… Without 
it, they are unlikely to contribute unless they have D in 
production or miss features which could make it possible for them 
to use D in production…

There is too much pushing for breadth in the D community. What 
you need is depth, the depth of quality and polish. Possibly 
reducing the scopes and feature set, not extending it even more.

Maybe you have to cut back on system programming and go for fast 
brute force lock-the-world GC without destructors, or maybe you 
have to favour system programming. But surely, the worst option 
is to not set a clear direction.

To match up with the best-in-class in the web space you need a 
tight performant HTTP and SPDY implementation with support for 
all relevant content negotiation headers, solid caching handling, 
automatic compression, well working timeouts/load balancing, all 
the right hooks for rapid development, builtin Memcache support, 
a solid NOSQL abstraction, a transactional task queue and be 
tight on memory so you can run the service on cheap hosting. That 
would bring you to the basics of Go/App Engine… Then you have to 
be better…

Kudos for vibe.d, but it won't really matter until it is better 
than the alternatives. Building WordPress on top of it won't 
matter, because creating WordPress is not difficult. The 
difficult part is building the WordPress community.



More information about the Digitalmars-d mailing list