“Discussion of Rust’s path forward in 2025, including challenges around ABI stability, dynamic libraries, and extern C limitations.”

Rust wants to be the language for systems programming. The blocker isn’t syntax or safety. It’s ABI stability. You can’t ship a dynamic library if every compiler version changes the binary interface. This post maps out what needs to happen for Rust to replace C in foundational infrastructure. It’s a long road.