@Oo-oO: Nie zgadzam się raczej z tym artykułem. IMHO on pomija mnóstwo kwestii oraz zakłamuje w wielu innych:
And to be fair, Rust delivered… kinda. You can write blazingly fast, safe code — after you sacrifice three goats and your weekend sanity to the borrow checker.
Zarówno C jak i Zig mają też koncept "borrow" tylko nie ma żadnego mechanizmu, który go pilnuje. To jest
@Hauleth: cóż, artykuły są zwykle "opinionated". Większość artykułów o Ruście jest subiektywna i wręcz emocjonalna, warto więc raz na jakiś czas przeczytać coś, co nie jest powtarzaniem jaki to wspaniały język "a wszystko inne to g---o".
Jest tam błąd, którego nie da się pominąć
"Pominąć" się da, analiza martwego kodu go by wychwyciła, ale z wiadomych przyczyn jest robiona w późniejszym kroku. Niemniej, przecież autor nie twierdzi że tam nie ma
#zig #rustlang #programowanie #programista15k
Zarówno C jak i Zig mają też koncept "borrow" tylko nie ma żadnego mechanizmu, który go pilnuje. To jest
"Pominąć" się da, analiza martwego kodu go by wychwyciła, ale z wiadomych przyczyn jest robiona w późniejszym kroku.
Niemniej, przecież autor nie twierdzi że tam nie ma
Niby w jaki sposób analiza martwego kodu wychwyci Ci use after free przy realokacji tablicy?
Mówię o przykładzie z tego kodu:
fn