Size: a a a

2019 December 30

E

Eugene in rust_offtopic
Doge Shibu
Нет, тут большая разница в том, что unsafe в расте обычно может привести к не безопасной работе с памятью.

Т.е. ты попортишь свою память, залезешь туда куда не надо и т.д.

В то время, как в той же джаве единственный шанс такое сделать - это sun.misc.Unsafe, иначе у тебя такое просто не выйдет.
то есть если java-разраб не проверил на null и у него прога упала из-за NPE, это ничего страшного, ничего катастрофичного и java безопасная, а то, что попорчена память - это катастрофа?
источник

R

Rafael in rust_offtopic
Doge Shibu
Нет, тут большая разница в том, что unsafe в расте обычно может привести к не безопасной работе с памятью.

Т.е. ты попортишь свою память, залезешь туда куда не надо и т.д.

В то время, как в той же джаве единственный шанс такое сделать - это sun.misc.Unsafe, иначе у тебя такое просто не выйдет.
переполнение никто не отменял, и там тоже есть утечки, когда гц засрался
источник

R

Rafael in rust_offtopic
Eugene
то есть если java-разраб не проверил на null и у него прога упала из-за NPE, это ничего страшного, ничего катастрофичного и java безопасная, а то, что попорчена память - это катастрофа?
налы говно, даже в шарпе это исправить не могут
источник

DS

Doge Shibu in rust_offtopic
Eugene
то есть если java-разраб не проверил на null и у него прога упала из-за NPE, это ничего страшного, ничего катастрофичного и java безопасная, а то, что попорчена память - это катастрофа?
Да, именно так.

Потому что NPE - это очень предсказуемая вещь, как и в плане последствий, так и того, как с ней бороться.

А вот выйти за границы массива с ансейфом и попытаться туда что-то записать приведет к абсолютно непредсказуемому поведению
источник

R

Rafael in rust_offtopic
чего не хватает расту, чтобы стать мейнстримом, чисто с технической точки зрения, ui там, либ разных, что еще?)
источник

E

Eugene in rust_offtopic
Doge Shibu
Да, именно так.

Потому что NPE - это очень предсказуемая вещь, как и в плане последствий, так и того, как с ней бороться.

А вот выйти за границы массива с ансейфом и попытаться туда что-то записать приведет к абсолютно непредсказуемому поведению
серьёзно? так выйти за границы массивы можно и в java программе, и эта java-программа упадёт с IndexOutOfBoundsException
источник

E

Eugene in rust_offtopic
и какая разница, повреждена память или нет, если java-программа упала из-за exception?
источник

DS

Doge Shibu in rust_offtopic
Eugene
серьёзно? так выйти за границы массивы можно и в java программе, и эта java-программа упадёт с IndexOutOfBoundsException
Да, и это опять-таки предсказуемое проведение, которые не ведёт к другим последствиям, кроме исключений.

А теперь попробуй в растовском ансейфе, с вырубленными баунд чеками записать или прочитать что-то за границами массива.
источник

G

Gymmasssorla in rust_offtopic
Doge Shibu
Нет, тут большая разница в том, что unsafe в расте обычно может привести к не безопасной работе с памятью.

Т.е. ты попортишь свою память, залезешь туда куда не надо и т.д.

В то время, как в той же джаве единственный шанс такое сделать - это sun.misc.Unsafe, иначе у тебя такое просто не выйдет.
Ещё гонка данных в Java - тоже проблема с памятью
источник

E

Eugene in rust_offtopic
Doge Shibu
Да, и это опять-таки предсказуемое проведение, которые не ведёт к другим последствиям, кроме исключений.

А теперь попробуй в растовском ансейфе, с вырубленными баунд чеками записать или прочитать что-то за границами массива.
в rust нужно явно указывать блок unsafe-кода, или можно неявно перемешивать safe и unsafe код в rust?
источник

R

Rafael in rust_offtopic
Eugene
и какая разница, повреждена память или нет, если java-программа упала из-за exception?
эксепшны можно глушить
источник

G

Gymmasssorla in rust_offtopic
Eugene
в rust нужно явно указывать блок unsafe-кода, или можно неявно перемешивать safe и unsafe код в rust?
Явно указывать unsafe, снаружи можно safe
источник

DS

Doge Shibu in rust_offtopic
Повторюсь, экспешены (даже NPE и OutOfBounds) в джаве принципиально не нарушают её безопасность по памяти.

В то время, как растовские ансейфы - могут.
источник

R

Rafael in rust_offtopic
Doge Shibu
Повторюсь, экспешены (даже NPE и OutOfBounds) в джаве принципиально не нарушают её безопасность по памяти.

В то время, как растовские ансейфы - могут.
ансейф! =эксепшны
источник

DS

Doge Shibu in rust_offtopic
Eugene
и какая разница, повреждена память или нет, если java-программа упала из-за exception?
Большая - экспешены всегда можно поймать.

А вот проблему с попорченной памятью из-за ансейфов ты никак не отследишь и не поправишь
источник

E

Eugene in rust_offtopic
Doge Shibu
Повторюсь, экспешены (даже NPE и OutOfBounds) в джаве принципиально не нарушают её безопасность по памяти.

В то время, как растовские ансейфы - могут.
в rust надо явно указать unsafe c помощью слова unsafe
источник

E

Eugene in rust_offtopic
и работа с null в rust - это вроде тоже unsafe?
источник

DS

Doge Shibu in rust_offtopic
Rafael
ансейф! =эксепшны
О чем я тут вам и говорю.

То что растовский ансейф - это про те операции, которые в джаве без особых приседаний вообще не выполнить
источник

G

Gymmasssorla in rust_offtopic
Eugene
и работа с null в rust - это вроде тоже unsafe?
Чтение из сырого указателя - unsafe
источник

E

Eugene in rust_offtopic
а в java при работе с null не указывается, что это unsafe
источник