Earlier quoted context omitted.
"Breaking ABI" isn't an issue unless you can't compile your code anymore. It's pathetic that C++ has been so hamstrung over ABI that we're willing to stop improving.
Not everyone works at Google and builds all binaries from scratch from a monorepo every time. And even then, maybe even Google doesn't rebuild libstdc++ as part of this. GNURadio consistently uses pimpl for blocks, as I understand it mainly for ABI. > willing to stop improving. I think that dismissing it like that shows a naive understanding of execution environments, binary interface design, and in general systems s…
If you want the latest and greatest, a willingness to rebuild your code seems like a reasonable prerequisite to me.
If you need a binary blob that can withstand toolchain versioning, use a dynamically linked library.