4 ms·
FreeBSD and Go are slow to change, extremely hesitant to introduce API changes, and adhere more towards tradition. Rust and Linux are changing rapidly and aren
by influx 3y ago
FreeBSD and Go are slow to change, extremely hesitant to introduce API changes, and adhere more towards tradition.
Rust and Linux are changing rapidly and aren’t as worried about completely uprooting entire systems. See for example sys v init vs systemd.
Go didn’t get generics until 1.18 and promises backwards compatibility.
In Rust, the popular command line parser Clap completely changed its API between 3 and 4 such that you’ll need to update your code.
As much as I like predictably and simplicity, I think Rust will largely be more successful similar to Linux winning over FreeBSD.
- pgwhalen 3y agoAll mainstream languages treat backwards compatibility as paramount at this point, it's table stakes at this point. Rust is no exception. I will admit that because the library ecosystem in Rust is younger, you do see things like Clap's breaking changes more often than in other languages.