[OT] What are D's values?

IGotD- nise at nise.com
Thu Oct 7 22:21:21 UTC 2021

On Thursday, 7 October 2021 at 22:07:13 UTC, Guillaume Piolat 
> Yes really, it is very difficult to keep up with the C++ 
> changes even if you were a full-time C++ programmer. And you 
> need to since people start to use the new stuff when available. 
> It is very likely that when the next standard comes out, you 
> would have barely assimilated the one from 10 years ago. C++ 
> needs a cast of "explainers" like Scott Meyers.

I've given up on C++ unless it is embedded programming. C++ is 
still ok for embedded but since you don't use much from the 
standard library, it looks more like C++11 or before that, not 
much change with another words.

I expect to use less C++ for embedded as time goes by as well.

Many of the changes in "modern C++" are made for application 
programming and library improvements. The problem is that today 
if you are going to do application programming there are a myriad 
of better alternatives, D is one of them.

The last application programming projects I worked on 
professionally with C++ have just been a pain. It was so obvious 
that despite all the "modern improvements", C++ cannot compete 
anymore. Also since there are dozens of ways to do the same thing 
in C++, the code becomes very inconsistent.

The question is, should you invest a lot of time learning C++? 
Both yes and no. C++ and C is still lowest common denominator 
when it comes to APIs and FFIs. Learn C++ so that you understand 
moderate amount. Learning C++ to become a meta programming wizard 
would be a waste of time, for me at least. That would be huge 
investment of time that I don't think is worth it. Better 
alternatives exists.

More information about the Digitalmars-d mailing list