Size: a a a

2021 March 02

RB

Roman Blog in rust_offtopic
Алексей
Ну ты вот на C++ пишешь. Там обычно далеко не два варианта развития событий в тех случаях когда написан некорректный код.
Ничего не понял. Приведи пример и свяжи всё это с контекстом. Потому как я не понимаю причём тут вообще С++ и какие такие там варианты. Что ты под ними в принципе предполагаешь
источник

А

Алексей in rust_offtopic
Roman Blog
этот код генерируется явно. Т.е. растфронт его специально генерирует. Значит язык предполагает обработку и на неё завязан
раст предполагает возможность отключить обработку
источник

RB

Roman Blog in rust_offtopic
Алексей
раст предполагает возможность отключить обработку
Это не факт. Мне лень проверять. А даже если предполагает, то это ничего не значит
источник

А

Алексей in rust_offtopic
Roman Blog
Ничего не понял. Приведи пример и свяжи всё это с контекстом. Потому как я не понимаю причём тут вообще С++ и какие такие там варианты. Что ты под ними в принципе предполагаешь
я так намекаю на UB
источник

RB

Roman Blog in rust_offtopic
Алексей
я так намекаю на UB
и? ub обмазан весь раст.
источник

А

Алексей in rust_offtopic
Roman Blog
Это не факт. Мне лень проверять. А даже если предполагает, то это ничего не значит
источник

А

Алексей in rust_offtopic
Roman Blog
и? ub обмазан весь раст.
нет
источник

RB

Roman Blog in rust_offtopic
он берёт поведение из llvm, который во многом берёт его из С/С++ за исключения какой-то реализация-специфичной херни. Т.е. везде, где в С++ уб - в расте так же уб
источник

D

Dima in rust_offtopic
Roman Blog
и? ub обмазан весь раст.
Ну не прям весь, и их стараются чинить, кроме тех случаев когда не стараются)
источник

RB

Roman Blog in rust_offtopic
нет. Это не факт. Из твоей ссылки ничего не следует
источник

ΑZ

Αλεχ Zhukovsky in rust_offtopic
Алексей
раст предполагает возможность отключить обработку
плюсы тоже предполагают
источник

ΑZ

Αλεχ Zhukovsky in rust_offtopic
поинт Романа: -fno-exceptions == abort/unwind
источник

ΑZ

Αλεχ Zhukovsky in rust_offtopic
и в целом он прав
источник

ΑZ

Αλεχ Zhukovsky in rust_offtopic
но обычно в окружающем мире под эксепшнами другие вещи понимают
источник

А

Алексей in rust_offtopic
Roman Blog
нет. Это не факт. Из твоей ссылки ничего не следует
Следует само наличие возможностей отключить паники как эксепшены
источник

RB

Roman Blog in rust_offtopic
Roman Blog
нет. Это не факт. Из твоей ссылки ничего не следует
я ведь выше писал. Это можно вырубить через рантайм. Поэтому из этого никак не следует, что этот хинт что-то там в зяыке вырубает
источник

А

Алексей in rust_offtopic
Roman Blog
он берёт поведение из llvm, который во многом берёт его из С/С++ за исключения какой-то реализация-специфичной херни. Т.е. везде, где в С++ уб - в расте так же уб
нет, потому что раст вставляет туда проверки
источник

RB

Roman Blog in rust_offtopic
Алексей
Следует само наличие возможностей отключить паники как эксепшены
И? Из этого ничего не следует. Это просто шум. Просто несколько фраз, которые повторяют мне по кругу
источник

А

Алексей in rust_offtopic
Roman Blog
И? Из этого ничего не следует. Это просто шум. Просто несколько фраз, которые повторяют мне по кругу
ну значит из твоих слов ничего не следует, это просто шум
источник

RB

Roman Blog in rust_offtopic
Алексей
нет, потому что раст вставляет туда проверки
какие такие проверки? Это уже оверхед и не зерокост.
источник