|
|
|
|
|
by Panzerschrek
123 days ago
|
|
> Every ABI concern constrains future evolution permanently Why caring about ABI stability? It's easier just to link anything statically. Benefits of dynamic linking are negligible or even negative and thus it doesn't have any sense to have headache maintaining ABI stability. That's exactly what Rust does. |
|
Edit:
Redox OS might be a better example, though its dynamic linking is for its Rust implementation of the C standard library.
https://www.redox-os.org/news/release-0.9.0/
> Relibc is also now key to our “stable ABI” strategy. The plan is for files to dynamically link against Relibc, which will provide a stable ABI for the dynamic linker. New POSIX functions will be added to Relibc, but none will be removed. That will leave us free to change the implementation of the services as Redox evolves, but still be able to run binaries compiled for older Redox versions.