A few notes on choosing between Go and D for a quick project

Atila Neves via Digitalmars-d digitalmars-d at puremagic.com
Sat Mar 14 07:36:05 PDT 2015

>> + one binary to distribute
> This goes for D as well.

I always wonder about this, it comes up often when people discuss 
Go favourably. Like "compiles fast", there seems to be a 
perception problem that most people think only Go has these 
attributes.* Maybe something for us to stress? I'd never have 
thought this would be the thing to draw people in, but it keeps 
getting mentioned for Go so...

>> + good for servers
> Doable with D (vibe.d), but not part and parcel of the 
> language, although important.

Similarly, there's a marketing problem here. A friend of mine who 
knows I like D said once "but you wouldn't use it to write a 
server". Which is funny since that's exactly the kind of task I'd 
use D for.

Is Go good for writing servers? Yes. Is D? Yes!**

There's a good chance that if the concurrency parts of vibe.d 
made it into the library that we could market the bejeezus out of 
that. Plus the networking parts of vibe.d as well, of course.


* I also love that they say "fast" as if that has meaning by 
itself. Faster than C++? Well done in beating a known slowcoach...
** with vibe.d anyway

More information about the Digitalmars-d mailing list