Size: a a a

2020 May 12

EG

Emmanuel Goldstein in rust_offtopic
Mikail Bagishov
Ну вот что должен делать холодильник при панике?
Запомнить, что произошло, и ребутнуться.
источник

DF

Dollar Føølish in rust_offtopic
А если это ракета?
источник

EG

Emmanuel Goldstein in rust_offtopic
источник

EG

Emmanuel Goldstein in rust_offtopic
А если это холодильник?
источник

AZ

Alex Zhukovsky in rust_offtopic
polunin.ai
ладно не хочу снова повторять этот спор, я пошел
берешь системный язык & говоришь "Да похуй на боксы и динтрейты, работает же"
источник

MB

Mikail Bagishov in rust_offtopic
Я бы постарался написать без паники
источник

MB

Mikail Bagishov in rust_offtopic
И в main() запускал бы код в цикле
источник

MB

Mikail Bagishov in rust_offtopic
Тоже логирую ошибку
источник

DF

Dollar Føølish in rust_offtopic
Baremetal код часто и работает без эксепшнов
источник

DF

Dollar Føølish in rust_offtopic
Их просто отрубают ключиком
источник

AZ

Alex Zhukovsky in rust_offtopic
polunin.ai
тем что не тащат с собой форматирование, и не компилируются по полчаса
с собой можно не тащить формат
источник

EG

Emmanuel Goldstein in rust_offtopic
Mikail Bagishov
И в main() запускал бы код в цикле
Тебе может потребоваться ребутнуть девайс в случае критической ошибки
источник

EG

Emmanuel Goldstein in rust_offtopic
Например, «не отвечает периферия» — это нормальный кейс для ребута
источник

DF

Dollar Føølish in rust_offtopic
Это делается не паниками кмк
источник

MB

Mikail Bagishov in rust_offtopic
Emmanuel Goldstein
Тебе может потребоваться ребутнуть девайс в случае критической ошибки
Ну ок, а зачем для ребута паника?
источник

EG

Emmanuel Goldstein in rust_offtopic
Mikail Bagishov
Ну ок, а зачем для ребута паника?
У тебя не отвечает периферия где-то в глубине кода. Проще всего запаниковать, всё равно ничего больше ты сделать не сможешь.
источник

AZ

Alex Zhukovsky in rust_offtopic
Т-34 85
Переслано от
да, но я не фанат qt

а reasonml это по сути порт ocaml, компляющийся в js
тобишь все плюх ocaml в комплекте (система модулей/полиморфные варианты/gadt и тд)
ничего про них не знаю
источник

EG

Emmanuel Goldstein in rust_offtopic
Можно, конечно, пробрасывать Result наверх, но зачем? Нет способа разумно обработать эту ошибку.
источник

MB

Mikail Bagishov in rust_offtopic
Emmanuel Goldstein
У тебя не отвечает периферия где-то в глубине кода. Проще всего запаниковать, всё равно ничего больше ты сделать не сможешь.
Беру и вызываю my_realtime_os_api::do_reboot_right_now()
источник

MB

Mikail Bagishov in rust_offtopic
Ну или processor_intrinsics::reset()
источник