But Swift has a stable ABI which neither Zig nor Rust could provide.

How important is stable ABI for projects like Bun? I think it only matters if you are building a shared library.

only on macOS. On other platforms ABI is not stable.