Hacker News new | ask | show | jobs
by tardedmeme 31 days ago
I don't think that's true? Nothing gets in the standard without substantial actual experience on at least an experimental compiler branch first. It's just not always your compiler.
3 comments

`export template` was included in the C++98 standard without any experience, experimental or otherwise. The first implementation was achieved by EDG after enormous pain in the early 2000s, and their advice for any others attempting it was "don't". I'm not aware of anything else quite that egregious, though.

https://www.open-std.org/Jtc1/sc22/wg21/docs/papers/2003/n14...

There were compilers that used the template export implementation, but not with that exact syntax. I think that's how cfront did templates.
C++11 GC, modules, contracts, linalg are good examples of not having a substantial actual experience before ratification.

Now, I rather have them than not, but it is still clunky.

The one big and tragic exception being modules...