LINUX.ORG.RU

История изменений

Исправление 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 в ручную исполняет работу компиятора, что компилятор вполне мог вполне делать самостоятельно, ведь знает, свовочь, что где не так.