News for hackers. Stuff that matters.
Re:Carbon Language: An experimental successor to C++ by kllrnohj on Tuesday July 19, 2022 @08:00PM (#32159577)
> ABI changes are fine if you build the world at every commit, but also if you don't have legacy.

That's really not true and we can look at other languages to see the various amounts of un-true it is.

If ABI constantly changes then what you said is possibly true, but nobody is actually proposing that. The idea instead would be breakage along a std version. Like C++23 would be an ABI break. In the same way Java has had various ABI breaks over the years. You'd be blocked on taking the new ABI until all your dependencies have released updates, sure, but this isn't unheard of or unsolvable.

It's also pretty much what you expect from any semvar library, too. API/ABI breaks are quite common outside of monorepos, after all. As long as it's appropriately documented (such as with a major version bump) and there's appropriate dependency tracking, the world can handle it fine.

The C++ committee seems to be extremely shy from going this route, though. Even though C++11 triggered some ABI breaks ( https://gcc.gnu.org/onlinedocs/libstdc++/manual/using_dual_a... ) and everyone seems to have gotten along with that just fine.

Re:Carbon Language: An experimental successor to C++ by pjmlp on Thursday July 21, 2022 @02:57AM (#32176567)
They haven't gotten along with that just fine, that GCC case is exactly what gets brought up when discussing ABI breaks, because it caused a Python 2/3 like experience around the GCC and GNU/Linux communities.
Re:Carbon Language: An experimental successor to C++ by kllrnohj on Thursday July 21, 2022 @12:04PM (#32181045)
And yet everyone is successfully on C++11 & newer, and that transition still happened in a fraction of the time of the Python 2/3 transition. Nobody even mentions that when discussing modern C++, it's that much of an "everyone got over it" thing.
Re:Carbon Language: An experimental successor to C++ by pjmlp on Thursday July 21, 2022 @02:36PM (#32183066)
Apparently you aren't much into the C++ world, I advise hearing the C++ podcasts at very least.

Plenty of people discuss the matter.