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