On 2025-05-10 00:29:33, Jacob Bachmeyer wrote:
> 
> Programs either no longer compile with a newer compiler or (worse) 
> compile but with different semantics.  I *think* Rust has only had the 
> first of those problems, but have not followed the issue closely enough 
> to be sure.  Python infamously had the latter problem with the 
> Python2->Python3 transition, but that at least had a major version bump 
> associated with it.

The ABI is also unstable, so you can't upgrade rust libraries without
recompiling the entire system. This is a minor headache. But to work
around these issue, all rust projects bundle specific (old) versions
of their dependencies. This leads to rust package versions being
meaningless (because who cares, because everyone pins a version that
works) and is a much bigger headache.

While not a problem with the language per se, it does make most rust
software incompatible with the usual linux-distro-style system
management, and ensures that one day rust will have its own log4j
vulnerability. It's also less portable than C which may matter to
people on an autoconf list, though again this is not a fundamental
language issue.

Reply via email to