Pitching D to a gang of Gophers

Dmitry Olshansky via Digitalmars-d digitalmars-d at puremagic.com
Sat Mar 5 03:05:09 PST 2016


I'm having an opportunity to do a small tech-talk on things D in a 
eCommerce shop that is currently sold on Go (migrating to SOA from PHP 
monolith). I do not intend that to become Go vs D battle but it gives 
the context.

What guys seem to like of Go from my observation:
- goroutines instead of direct asynchronous programming*
- fast runtime with state of the art GC
- host of ready-made libraries esp. http & networking**
- lightweight OOP that doesn't get in your way
- tooling, tooling, tooling (IDE plugins and build tools work great)

*Note: all of standard I/O is transparently handled with goroutines much 
like vibe.d but goroutines are migrating across thread pool
** That being said there are tons of 1-man projects of dubious quality,

So far I'd thought of a few big themes:
- little nice things (slices/maps, things like 1_000_000 and e.g. a < b 
&& d < e is parse error, UFCS)
- code reuse (templates & ranges, with examples like generic min and 
some algo)
- compile-time works (CTFE, need simpler example then regex)

I'm still pondering whether I should dive into UDA, I'd try to stay 
simple as simplicity is one of things Go guys known to love.

What features you'd highlight to enterprise-ish user?

-- 
Dmitry Olshansky


More information about the Digitalmars-d mailing list