* C/C++ like familiar syntax.
* as fast as C++ (faster in some, slower in others)
* type inference (auto keyword)
* Garbage collected language by default.
* Multiple compiler implementation (DMD, GDC, LDC)
* Debugging symbol support
* Package management with versioning and pkg repo
* IDE/Editor support - Visual studio/xamarin/emacs
* Very easy C FFI
* compile type function evaluation
* meta programming
* The concurrency story is more "mainstream" than Go's (no "goroutine" and other fancy stuff).
* Multiple new books on the topic
D has a lot going for it, except for breathless fans :) (not knocking breathless fans here. D can use some)
* C/C++ like familiar syntax. * as fast as C++ (faster in some, slower in others) * type inference (auto keyword) * Garbage collected language by default. * Multiple compiler implementation (DMD, GDC, LDC) * Debugging symbol support * Package management with versioning and pkg repo * IDE/Editor support - Visual studio/xamarin/emacs * Very easy C FFI * compile type function evaluation * meta programming * The concurrency story is more "mainstream" than Go's (no "goroutine" and other fancy stuff). * Multiple new books on the topic
D has a lot going for it, except for breathless fans :) (not knocking breathless fans here. D can use some)