~/talk

ABI Resilience

Talkat Rust Nation UK 2025 · 2025-02-19..02-20· [rust]
slides:none on file

Argues that Swift 5 stable ABI is a deliberate design with resilience domains backed by runtime metadata and witness tables so libraries evolve without breaking callers, while inside a domain the layout is zero‑cost; contrasts C++’s accidental, long‑running ABI constraints and Windows COM indirection as pragmatic hacks; shows concrete pain — GCC and MSVC history, hashbrown benchmarks where adding one instruction to hashmap lookup costs 0.5% Rust compiler slowdown — and urges tool support for Rust beyond rep C.

AI-written summary · about

  1. 0:00ABI resilience introduction
  2. 1:53C++ ABI vote in Prague
  3. 3:59Breaking ABI stability consequences
  4. 5:22ABI design lessons from others
  5. 7:10What is an ABI and why it matters
  6. 10:03ABI stability for dynamic linking
  7. 12:30Balancing stability and evolution
  8. 13:57ABI stability across languages
  9. 17:32COM and intermediate representations
  10. 20:46Idealism vs pragmatism in ABI
  11. 21:51C++'s mixed signals on ABI
  12. 24:01Past mistakes and costs
  13. 27:15C++ accidental ABI stability
  14. 28:19Swift's ABI resilience priorities
  15. 30:50Swift library evolution design
  16. 32:37Swift resilience mechanisms
  17. 38:56Swift resilience domains
  18. 42:07Swift default behavior and escape hatches
  19. 44:58Trade-offs of fixed layout in Swift
  20. 46:25Designing for ABI resilience in Swift
  21. 47:32Rust's ABI challenges
  22. 50:47Rust stable ABI future
  23. 53:23Tools for ABI stability
  24. 54:48Multiple ABIs not one size
  25. 55:08Q&A
~/search
type to search 6,249 conferences, 138,987 speakers and 185,172 talks
~/help
cmdctrl k
search every conference, speaker and series
/
focus the filter search
h
home
c
conferences
s
speakers
e
series
t
light / dark — the status bar button does the same
?
this help
esc
close this, then clear every filter — or just the search, while you are typing in it

Ignored while you are typing. Pages without a filter rail have no search to focus.