ABI vs. API (2004)
Summary
An article from 2004 explaining the difference between ABI (Application Binary Interface) and API (Application Programming Interface), likely discussing their roles in software development and compatibility.
Similar Articles
What Every Python Developer Should Know About the CPython ABI
This article covers essential knowledge for Python developers about the CPython Application Binary Interface (ABI), including its implications for extension modules and compatibility.
Thoroughly Understanding C++ ABI
A deep dive into C++ ABI, explaining binary interface concepts, CPU/OS dependencies, object file formats like ELF and PE32+, and calling conventions.
To Save C, We Must Save ABI
The author argues that despite the common call to break ABI to save C++, preserving a stable ABI is necessary to allow C to evolve, and discusses the trade-offs and constraints ABI stability imposes on language and standard library improvements.
Agent Interface
Agent Interface is an open-source layer designed to enhance AI agents' computer interactions by reducing repeated actions and enabling efficient local feedback loops.
Why not have changes in API behavior depend on the SDK you link against?
The article examines the pitfalls of altering API behavior depending on the linked SDK version, using Windows' CoInitializeSecurity as a case study. It discusses issues with DLL version mismatches and tail call optimization that complicate this approach.