История изменений
Исправление beastie, (текущая версия) :
Раст не обещал отсутствие паник. [..] В любом языке можно выйти за пределы массива.
Но нам все говорят, что это в Rust не возможно! Там же все выходы за пределы проверятся в compile-time.
TL;DR: шуму много, толку мало. Вместо malloc/free borrow-checker и Vec<>, Box<>, что суть одно и тоже. И с тем же результатом. Ну и вместо того, чтобы работу работать, программист на rust вручную исполняет работу компиятора, что компилятор вполне ведь мог делать самостоятельно, ведь знает же, свовочь, что где не так.
Исправление beastie, :
Раст не обещал отсутствие паник. [..] В любом языке можно выйти за пределы массива.
Но нам все говорят, что это в Rust не возможно! Там же все выходы за пределы проверятся в compile-time.
TL;DR: шуму много, толку мало. Вместо malloc/free borrow-checker и Vec<>, Box<>, что суть одно и тоже. И с тем же результатом. Ну и вместо того, чтобы работу работать, программист на rust в ручную исполняет работу компиятора, что компилятор вполне ведь мог делать самостоятельно, ведь знает же, свовочь, что где не так.
Исходная версия beastie, :
Раст не обещал отсутствие паник. [..] В любом языке можно выйти за пределы массива.
Но нам все говорят, что это в Rust не возможно! Там же все выходы за пределы проверятся в compile-time.
TL;DR: шуму много, толку мало. Вместо malloc/free borrow-checker и Vec<>, Box<>, что суть одно и тоже. И с тем же результатом. Ну и вместо чтобы работу работать, программист на rust в ручную исполняет работу компиятора, что компилятор вполне мог вполне делать самостоятельно, ведь знает, свовочь, что где не так.