4 ms·
D has: - fast compilation times - a module system - famously powerful metaprogramming and compile-time introspection - a familiar, but not ugly syntax - co
by CyberShadow 8y ago
D has:
- fast compilation times
- a module system
- famously powerful metaprogramming and compile-time introspection
- a familiar, but not ugly syntax
- comes with a package manager
- simple-to-use build tools with dependency discovery
- mostly-optional garbage collector (great for 90% projects!)
- interfaces with C and C++
- memory safe
C++ still has:
- header files
- a preprocessor
- infamously hard-to-parse syntax
- decades of legacy cruft
- fun things like design-by-SFINAE
My biggest reason to use D is that it works great for both small scripts (one program can be one file and is ran with one command, or even a shebang), and large projects (with packages / dependencies etc.). Similarly, if idiomatic D is too slow, you can optimize it by going as low as C or inline assembler without having to call-out to a lower-level language.
Source: using D for almost everything since 2006, while also maintaining a few C++ projects.
- zerr 8y agoThe issue with D, I guess, how do you find gigs? :)