Size: a a a

2021 May 27

Т8

Т-34 85 in rust_offtopic
а он не знает, кажется, что это. Он просто думает, что это ногострельность
источник

TK

Traveller Kolsky in rust_offtopic
Неопределённое поведение как недетерминированный результат исполнения задокументированного выражения на невалидных значениях
источник

H

Hirrolot in rust_offtopic
_фиксирует_
источник

H

Hirrolot in rust_offtopic
об этом полунин и говорил
источник

p

polunin.ai in rust_offtopic
Но важнее то что писал Хиро - если ты хочешь писать небезопасный код то ты точно должен знать какие операции к уб приводят а какие нет.
источник

П

Пух in rust_offtopic
А задокументированное выражение в расте это где?
источник

П

Пух in rust_offtopic
В рефе?
источник

TK

Traveller Kolsky in rust_offtopic
Считай тогда, что конкретная версия языка на стейбле фиксирует некую недоспеку
источник

TK

Traveller Kolsky in rust_offtopic
Что слабее, конечно
источник

p

polunin.ai in rust_offtopic
Недетерминированный результат исполнения это undefined value
источник

П

Пух in rust_offtopic
Та я ху его, есть набор операций, которые обозвали ub. И от этого списка уже выходит ансаунд. Это в расте, в остальном мире хз. И я хз чо как сравнивать раст и плюсы в этом плане
источник

TK

Traveller Kolsky in rust_offtopic
"Результат" не в смысле только лишь возвращаемого значения
источник

H

Hirrolot in rust_offtopic
так и есть. но версии компилятор меняются. и + я не хочу лазить в дебри компилятора, я хочу текстом человеческим прочесть спецификацию, чтобы удостовериться, что я всё делаю как надо
источник

П

Пух in rust_offtopic
Версии яп ничего не фиксируют. Версии компилятора еще мб
источник

П

Пух in rust_offtopic
Но опять эт херня какая-то выходит
источник

TK

Traveller Kolsky in rust_offtopic
unsafe тогда полностью ub, можно сказать ещё. Но не весь язык.
источник

p

polunin.ai in rust_offtopic
Compilers are not required to diagnose undefined behavior (although many simple situations are diagnosed), and the compiled program is not required to do anything meaningful
источник

H

Hirrolot in rust_offtopic
как unsafe неполностью задокументирован, так и весь язык
источник

p

polunin.ai in rust_offtopic
the compiled program is not required to do anything meaningful
источник

H

Hirrolot in rust_offtopic
мы полагаемся в таком случае на поведение компилятора и интуицию как должно правильно работать. и то, и другое — не лучший выход, очевидно
источник