To Save C, We Must Save ABI
Summary
This article argues for a practical path to ABI evolution in C, advocating for Transparent Aliases and symbol versioning as a zero-cost, backwards-compatible approach. It surveys ABI concepts, real-world failures, and cross-OS considerations, ending with a call to adopt indirection to future-proof interfaces.