БЕГЕМОТИКОВ МОЖНО! Войти !bnw Сегодня Клубы
Структурная обработка исключений -- вещь тормозная, известное дело. Занятно сделано в Rust. Примерно как принято в Эрланге -- не проматчилось -- до свидания. Хотя в Эрланге можно, пусть и не особо принято, ловить ошибки и структурно. Но уж если в Rust действительно есть опасения, что что-то внезапно долбанёт, то туши свет: http://stackoverflow.com/a/30824812/539470 Согласен, вероятность невелика, если программировать, как учат, но когда отлов, например, деления на ноль (которого может и не произойти) требует запуска отдельного потока -- вот это мощь. Тормозная плюсовая раскрутка стека не то что курит в сторонке, она вообще уже ушла %).
Рекомендовали: @o01eg
#XHE6UY / @dluciv / 3425 дней назад

Наверное это как-то связано с тем что rust писали крестовики насмотревшиеся на haskell, но так и не осилившие исключения. Не… Я понимаю, системное программирование, исключения это дорого. Но в итоге имеем то что по ссылке.
#XHE6UY/5K0 / @ndtimofeev / 3424 дня назад
Хотя при грамотном планировщике лёгких тредов, идея запустить критическую секцию отдельным тредом не кажется такой безумной: родительский тред уходит из очереди до тех пор пока не отработает форкнутый тред, сам форк стоит в основном ещё одного стека.
#XHE6UY/50H / @ndtimofeev / 3424 дня назад
@ndtimofeev λ> (try $ pure $ let x = 0 `div` 0 in seq x x) :: IO (Either SomeException Int) Right *** Exception: divide by zero мама я сосу хуй
#XHE6UY/MGA / @l29ah --> #XHE6UY/5K0 / 3424 дня назад
@l29ah бля я лох λ> (try $ print $ 0 `div` 0) :: IO (Either SomeException ()) Left divide by zero
#XHE6UY/9C7 / @l29ah --> #XHE6UY/MGA / 3424 дня назад
предсказатель переходов нужен.
#XHE6UY/TCE / @ruki / 3424 дня назад
xD
#XHE6UY/1O3 / @ruki / 3424 дня назад
@ndtimofeev Там нет гринтредов
#XHE6UY/PJZ / @plhk --> #XHE6UY/50H / 3424 дня назад
@plhk Вообще? Мне казалось что их убрали из стандартной библиотеки, но…
#XHE6UY/69G / @ndtimofeev --> #XHE6UY/PJZ / 3424 дня назад
@ndtimofeev их убрали из стандартной библиотеки и они протухли, afaik
#XHE6UY/JD2 / @plhk --> #XHE6UY/69G / 3424 дня назад
ipv6 ready BnW для ведрофона BnW на Реформале Викивач Котятки

Цоперайт © 2010-2016 @stiletto.