Mě trochu rozčarovalo, že to rozbíjení je všude. V Pythonu, Javascriptu, Rustu, Haskellu. Otázka je, co se s tím dá.
Rust jako takový rozbíjí zpětnou kompatibilitu jen napříč edicemi, a vždy je možné zůstat u starší edice jazyka. Navíc je možné kombinovat edice, takže používat 2021 edition knihovnu v 2018 edition kódu není problém.
Co se týče knihoven, na semver crimes tak často nenarážím, ale občas se stane, že někdo omylem rozbije interface v minor verzi - zrovna minulý týden jsme „donutili“ jednu knihovnu ke stažení nové verze, omylem rozbili api. S ohledem na přísnou typovost jazyka je to zpravidla opravdu lehké odhalit, aniž by se rozbil kód v produkci.