The problem fat pointer based implementations are massively slower. Rust aims to provide safety without massive performance penalties. If one wanted safety without performance they would just use java or similar.
Re:"Rust does not have a stable ABI"
by dependenttypes on Friday August 14, 2020 @08:36AM
(#24157076)
> The problem fat pointer based implementations are massively slower
I am challenging that. I do not believe that a C implementation that uses fat pointers needs to be any slower than Rust.
> If one wanted safety without performance they would just use java or similar.
Or C with a safe implementation.
Re:"Rust does not have a stable ABI"
by steveklabnik on Friday August 14, 2020 @09:28AM
(#24157647)
Yeah like, rust also uses fat pointers. They should be equivalent. The issue is pervasiveness not speed.
> hence it would be backward incompatible
Rust is backward incompatible with C. A C implementation with fat pointers would not be backward incompatible with C. Depending on how it was implemented it could be ABI-incompatible with older C implementations but this is not necessary either.