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

94 points - today at 5:46 PM

Source

Comments

suby today at 7:00 PM
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.

LatencyKills today at 6:29 PM
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.
mohamedkoubaa today at 6:27 PM
Biggest open question is whether the small changes to the module system in this standard will actually lead to more widespread adoption
dataflow today at 7:55 PM
> 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?

AyanamiKaine today at 8:01 PM
I am actually excited for post and pre conditions. I think they are an underused feature in most languages.
levodelellis today at 6:55 PM
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
affenape today at 6:46 PM
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.
VerifiedReports today at 7:59 PM
As long as programmers still have to deal with header files, all of this is lipstick on a pig.
porise today at 7:22 PM
I don't care until they stop pretending Unicode doesn't exist.
delduca today at 7:10 PM
Sadly, transparent hash strings for unordered_map are out.
rustyhancock today at 6:33 PM
I look forwards to getting to make use of this in 2040!

Proper reflection is exciting.

the__alchemist today at 7:54 PM
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.