C++17

Atila Neves via Digitalmars-d digitalmars-d at puremagic.com
Tue Jan 26 16:16:58 PST 2016


On Tuesday, 26 January 2016 at 21:01:53 UTC, bachmeier wrote:
> "With C++xx, there's little benefit to switching" is a very 
> common sentiment among current C++ programmers. And it's 
> probably true.

It's not true.

After failing to convince my coworkers to use D, I wondered about 
this. I actually thought, myself, that C++14 is good enough and 
nearly like writing D. I was wrong.

I've recently spent about 2 or 3 months writing C++14 at work. I 
ended up complaining a lot. Most of the time because I'd written 
a bug that wouldn't have happened in D. The rest was usually due 
to something supposedly simple taking an inordinate amount of 
work.

And the compile times... I never used to think they were _that_ 
important. I do now. I actually think slower when writing C++, 
which means I work slower. It sounds obvious, but I only really 
felt it recently.

The penny really dropped when I wrote D again for the 1st time 
after weeks and weeks of C++14. It was night and day. Suddenly my 
thoughts started getting to converted to code all that faster, 
with fewer bugs to distract and annoy me.

Don't get me wrong: I vastly prefer C++14 to C++98 or plain C. 
But even modern C++ needs this:

https://en.wikipedia.org/wiki/Erase%E2%80%93remove_idiom

Which is, quite frankly, ridiculous. Do you know how you split a 
string in C++? You install boost, that's how.

Atila


More information about the Digitalmars-d mailing list