3 ms·
> How is that not a stable ABI? Because it's an ABI with several severe constraints, especially around the more OO features and templates, plus the solutions i
by flukus 7y ago
> How is that not a stable ABI?
Because it's an ABI with several severe constraints, especially around the more OO features and templates, plus the solutions introduce even more abstractions: https://community.kde.org/Policies/Binary_Compatibility_Issues_With_C%2B%2B https://community.kde.org/Policies/Binary_Compatibility_Issu...
- pjmlp 7y agoAll ABIs define similar set constraints, specially when the programming languages are a bit more expressive that pseudo-assembly.
- flukus 7y ago> specially when the programming languages are a bit more expressive that pseudo-assembly. Most higher level languages (java, c#, python) handle most of those much better, albeit with a different set of trade offs. Things like adding a private field to a class won't break binary compatibility in a c# apllication. C++ is fairly unique in that it tries to be high level and tries to be low level but the cost is it pushes the complexity of this split personality onto the developers.