It’s Time for New C++ Leadership
brycelelbach.github.io
brycelelbach.github.io
I really don’t think design-by-committee is a good method to create a language. There’s a significant gap between spec writers, compiler developers, and end users when it comes to C++. I think this can be alleviated if the language designers work closely with the compiler devs as one team, while listening to user pain points directly - which is why I think Rust had success in a relatively short amount of time.
Great idea! They could call their new language "Rust", sounds like a pretty cool name all-around.
A less drastic alternative is today allowed: define a new ABI, and see who joins you. This would be akin to what happened when we got the amd64 ABI, or the hybrid 32/64 x86 ABI (more registers, but pointers are still 32 bits): a different compilation target that also runs on the same physical hardware. OSes and linkers would need to recognize binaries compiled to this ABI, and take care not to mix them up.
People who want a new ABI do not like this model because they are not confident anybody would join them. That is itself reason enough not to accept ABI-breakage.
ABI's have their own committee, the gABI. This is frozen.