D as a betterC a game changer ?

Dan Partelly i at i.com
Sun Dec 24 10:11:37 UTC 2017


It is a game chager for D, or a least huge step forward  but what 
is the killer feature against a betterC done through C++ + STL ? 
Can anyone who really know both D and C++ godlike say why  D as 
betterC and not C++ as better C? Maybe Andrei or Walter ?

Learning a new language (as opposed to playing with it, which 
takes hours) takes a lot if investment in time. So please somone 
help us pople new to it.

1. D BetterC blogs says no RAII.
2. No high level library available. C++ has the whole power of 
STL which can be used in a better C mode. D has to use only C 
standard lib. STL gets you covered for a lot. This is *huge* win 
for C++. I cannot overstate how important this is.
3. No exceptions. (Blessing or curse ?) C++ in a betterC mode
4. saftey. Full saftey is neither D as better C in C++. Arrays ? 
use STL. Uninit locals varibales ?  good compiler implementation 
-Wall -Werror.
5. Most C++ features cannot be inhibited with a compiler switch. 
Oh well. This sucks.
6. No array overflows in D. STL solves this. Design by contract 
in D and not in C++. Usefull for some projects.
7. Modules. This is big for keeping things neat. Not in C++.
8. metaprogramming. better in D no question about it, even after 
a couple of days one can see this. Static introspection. Not in 
C++, but it will come. D wins for now.
9. Easy to port C to D. Should be as easier to port to C++ with 
saftey features.
10. Ecosystem. C++... the whole computing world rests on a C/C++ 
titan. A lot of quality code which have run sometimes in exces of 
40 years getting mentenance and bug fixes. What is D situation.
11. Sintax. D prolly wins here especially for metaprogramming.
12. Speed of compiles. D is fast to compile needs quantifying. 
LDC/CLANG not dmd/clang comparisions. same lvel of optimizations. 
Then you can get an accurate ideea. Speed of compilation is king 
for bottom up design.
13. Refactors. C++ is meh. Tools arrise to make this easier. How 
is D here ? Also
great feature for bottom up design.
14. Debugging. How are debugging tools in D compared to C++ ?


>> D as betterC really is a game changer, for anyone who cares to 
>> give it a try.
>
> Yes, it really is.
>




More information about the Digitalmars-d mailing list