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.
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.
"That's Not What I Meant by Using AI" - A classification of the different approaches to using AI to develop software
An article classifying different approaches to using AI in software development, from traditional development to vibe coding, aiming to clarify debates by providing a shared vocabulary.