Size: a a a

Compiler Development

2020 May 14

BD

Berkus Decker in Compiler Development
типа того д
источник

А

Алексей in Compiler Development
Dr. Friedrich von Never
Очень плохо и ужасно до степени неюзабельности — то, что история с пробросом исключений между границами библиотек и рантаймов не проработана никак.
по моему ничего особо между границами нормально пробрасывать нельзя, не то что целые исключения
источник

А

Алексей in Compiler Development
обычно же все спускаются до уровня сишки в таких случаях и простых типов данных
источник

А

Алексей in Compiler Development
поэтому коды ошибок надо тогда делать, вместо исключений
источник

AT

Alexander Tchitchigi... in Compiler Development
Алексей
обычно же все спускаются до уровня сишки в таких случаях и простых типов данных
Это потому что никакого другого стабильного ABI в природе не существует.
На Windows есть COM, но он тоже что-то никому не нравится, несмотря на сильно более развитые возможности.
источник

А

Алексей in Compiler Development
ага
источник

Dv

Dr. Friedrich von Ne... in Compiler Development
Ну и в COM, собственно, коды возврата и использованы :)
источник

Т8

Т-34 85 in Compiler Development
Dr. Friedrich von Never
Я от них никакой пользы в своём продакшен-коде не вижу. И постоянно приходится изобретать костыли, чтобы всё-таки выкинуть исключение из того кода, где, типа, нельзя.
От Result (как в Rust) была бы польза?
источник

Т8

Т-34 85 in Compiler Development
Вроде бы в Go какую-то интересную систему придумали, но я не вникал
источник

А

Алексей in Compiler Development
Т-34 85
Вроде бы в Go какую-то интересную систему придумали, но я не вникал
ага, очень интересную (всё тоже самое, только даже хуже)
источник

АГ

Алексей Герасимов... in Compiler Development
Т-34 85
Вроде бы в Go какую-то интересную систему придумали, но я не вникал
вы имеете в виду if err != nil через строчку?
источник

Dv

Dr. Friedrich von Ne... in Compiler Development
Т-34 85
От Result (как в Rust) была бы польза?
Да, такой абстракцией я пользуюсь по мере надобности.
источник

Dv

Dr. Friedrich von Ne... in Compiler Development
Вот прям щас делаю штуку, которая сразу в себе несёт и Success, и Failure =/
источник

Dv

Dr. Friedrich von Ne... in Compiler Development
Т-34 85
Вроде бы в Go какую-то интересную систему придумали, но я не вникал
Ржомба
источник

M

MaxGraey in Compiler Development
Dr. Friedrich von Never
Вот прям щас делаю штуку, которая сразу в себе несёт и Success, и Failure =/
Монаду Шреденгера что-ли? 😂
источник

Dv

Dr. Friedrich von Ne... in Compiler Development
Ну тут сервис такой, что бывает success, бывает failure, а бывает что чучуть получилось, но не совсем.
источник

Dv

Dr. Friedrich von Ne... in Compiler Development
И с этим не совсем failure клиенту нужно не совсем упасть %)
источник

АГ

Алексей Герасимов... in Compiler Development
Dr. Friedrich von Never
И с этим не совсем failure клиенту нужно не совсем упасть %)
aws s3?
источник

Dv

Dr. Friedrich von Ne... in Compiler Development
Нет.
источник

M

MaxGraey in Compiler Development
Dr. Friedrich von Never
Ну тут сервис такой, что бывает success, бывает failure, а бывает что чучуть получилось, но не совсем.
boost::logic::tribool
источник