Size: a a a

2020 August 12

p

polunin.ai in rust_offtopic
Stanislav Popov
я всегда думал просто что УБ значит что компилятор не знает как компилировать эту дичь или чтото скомпилируется но никто не знает как оно выполнится
UB - значит что такой случай компилятором не рассматривается. ну вот например в крестах не рассматривется случай когда ты пытаешься получить доступ за границами массива к примеру. Поведение программы в которой произошел такой доступ неопределено, поскольку не ожидалось.
источник

CD

Constantine Drozdov in rust_offtopic
polunin.ai
UB - значит что такой случай компилятором не рассматривается. ну вот например в крестах не рассматривется случай когда ты пытаешься получить доступ за границами массива к примеру. Поведение программы в которой произошел такой доступ неопределено, поскольку не ожидалось.
UB - значит, этот случай рассматривается компилятором как невозможный и компилятор может сделать из этого вывод
for (int i = 0; i < v.size(); ++i) //int - i32, size - u64
компилятор: знаковые типы не переполняются, я размещаю i в 64-битный регистр
источник

К

Коля🤔🎭 in rust_offtopic
источник

К

Коля🤔🎭 in rust_offtopic
Кричу
источник

CD

Constantine Drozdov in rust_offtopic
polunin.ai
UB - значит что такой случай компилятором не рассматривается. ну вот например в крестах не рассматривется случай когда ты пытаешься получить доступ за границами массива к примеру. Поведение программы в которой произошел такой доступ неопределено, поскольку не ожидалось.
https://wandbox.org/permlink/ml0MSTKdwkGCIylA
компилятор: любой вечный цикл имеет side effect, тут такого нет, это просто return 1
источник

CD

Constantine Drozdov in rust_offtopic
вся проблема возникает из-за того, что программист воспринимает программу буквально, а C++ (и unsafe Rust) так не работают, смысл комбинации операторов может отличаться от последовательного выполнения этих операторов (точно так же и в естественном языке - "приказал долго жить")
источник

AZ

Alex Zhukovsky in rust_offtopic
Constantine Drozdov
вся проблема возникает из-за того, что программист воспринимает программу буквально, а C++ (и unsafe Rust) так не работают, смысл комбинации операторов может отличаться от последовательного выполнения этих операторов (точно так же и в естественном языке - "приказал долго жить")
хз, слишком много с этим уб мистики разводят
источник

AZ

Alex Zhukovsky in rust_offtopic
достаточно на базовом уровне понимать как компилятор код компилирует
источник

AZ

Alex Zhukovsky in rust_offtopic
вон той статьи что я скинул этого за глаза
источник

AZ

Alex Zhukovsky in rust_offtopic
shifting responsibility и всё - две слова которые все объясняют
источник

К

Коля🤔🎭 in rust_offtopic
Ля, шо, раст всё?
источник

AZ

Alex Zhukovsky in rust_offtopic
да, завтра канал закрываю
источник

К

Коля🤔🎭 in rust_offtopic
Alex Zhukovsky
да, завтра канал закрываю
Гыгыгы
источник

К

Коля🤔🎭 in rust_offtopic
Открой мне стикеры))
источник

К

Коля🤔🎭 in rust_offtopic
Я без них в этом чате, как кастрированный
источник

p

polunin.ai in rust_offtopic
Коля🤔🎭
Ля, шо, раст всё?
видимо да
источник

AZ

Alex Zhukovsky in rust_offtopic
Коля🤔🎭
Открой мне стикеры))
тебе говорили не шли своего долбаного кота
источник

К

Коля🤔🎭 in rust_offtopic
Alex Zhukovsky
тебе говорили не шли своего долбаного кота
Который улыбается? Не буду))
источник

L

Lain-dono in rust_offtopic
Alex Zhukovsky
тебе говорили не шли своего долбаного кота
Лучше кошкодевок слать ящитаю
источник

L

Lain-dono in rust_offtopic
источник