Why do C++ programmers are not interested in D?
Ola Fosheim Grøstad
ola.fosheim.grostad at gmail.com
Sat Nov 23 09:09:58 UTC 2019
On Friday, 22 November 2019 at 14:31:46 UTC, Guillaume Piolat
wrote:
> With C++ you are also stuck in forever learning mode. Maybe
> learning the new move constructor stuff is going to make life
> easier? C++ is updated way faster than practionners can handle,
> strangely enough D has more respect for your time.
Actually, that is a myth. There have been very few language
changes in C++, and they are basically non-breaking. Most of the
changes have been on a library level or as syntactical sugar.
- Lambdas er wrapped-up objects. So mostly syntactical.
- Stackless coroutines are wrapped-up promises.
- Move semantics is type casting (they added && with some
peculiar rules to avoid some user errors).
- Type traits are mostly library constructs.
The basic problem with C++ is that it cannot take on breaking
changes, so it is stuck with some seemingly arbitrary exceptions
and restrictions, and unification can sometimes be difficult to
understand.
This is really a consequence of C++ being primarily C with some
extras like OO, exceptions, overloading and most code written
prior to 2011 was C code with some OO stuff and simple templating
where OO fell short in terms of performance.
The biggest issue many have with C++ is that C++ cannot clean up
their syntax and semantics.
D can though.
More information about the Digitalmars-d
mailing list