Hacker News

88

C++26 is done ISO C++ standards meeting, Trip Report

by pjmlp177480637246 comments
I am somewhat dismayed that contracts were accepted. It feels like piling on ever more complexity to a language which has already surpassed its complexity budget, and given that the feature comes with its own set of footguns I'm not sure that it is justified.

Here's a quote from Bjarne,

> So go back about one year, and we could vote about it before it got into the standard, and some of us voted no. Now we have a much harder problem. This is part of the standard proposal. Do we vote against the standard because there is a feature we think is bad? Because I think this one is bad. And that is a much harder problem. People vote yes because they think: "Oh we are getting a lot of good things out of this.", and they are right. We are also getting a lot of complexity and a lot of bad things. And this proposal, in my opinion is bloated committee design and also incomplete.

by suby1774810834
This is awesome. I've was a dev on the C++ team at MS in the 90s and was sure that RTTI was the closest the language would ever get to having a true reflection system.
by LatencyKills1774808948
> Second, conforming compiler and standard library implementations are coming quickly. Throughout the development of C++26, at any given point both GCC and Clang had already implemented two-thirds of C++26 features. Today, GCC already has reflection and contracts merged in trunk, awaiting release.

How far is Clang on reflection and contracts?

by dataflow1774814136
I am actually excited for post and pre conditions. I think they are an underused feature in most languages.
by AyanamiKaine1774814480
Biggest open question is whether the small changes to the module system in this standard will actually lead to more widespread adoption
by mohamedkoubaa1774808855
Great. C++20 has been my favorite and I was wasn't sure what the standards says since it's been a while. I'll be reading the C++26 standard soon
by levodelellis1774810533
Finally, reflection has arrived, five years after I last touched a line in c++. I wonder how long would it take the committee, if ever, to introduce destructing move.
by affenape1774810009
As long as programmers still have to deal with header files, all of this is lipstick on a pig.
by VerifiedReports1774814354
I don't care until they stop pretending Unicode doesn't exist.
by porise1774812142
Sadly, transparent hash strings for unordered_map are out.
by delduca1774811443
I look forwards to getting to make use of this in 2040!

Proper reflection is exciting.

by rustyhancock1774809206
Seeing that pic at the top of the article, and reflecting on my own experiences with rust: It is wild just how male-centric systems programming languages are. I'm from a career backround that's traditionally male-dominated (military aviation), but the balance is far more skewed among C, C++ and Rust developers.
by the__alchemist1774814099