Size: a a a

2020 March 18

DS

Doge Shibu in rust_offtopic
Т-34 85
А, есть вообще всё? Как выбирается, какой инструмент заюзать в конкретном случае?
Есть ещё исключения
источник

MB

Mikail Bagishov in rust_offtopic
Т-34 85
А, есть вообще всё? Как выбирается, какой инструмент заюзать в конкретном случае?
Код возврата - это ослабленная монада Either.
Эксепшны - это ухудшенная монада Either.
источник

DS

Doge Shibu in rust_offtopic
Mikail Bagishov
Код возврата - это ослабленная монада Either.
Эксепшны - это ухудшенная монада Either.
Не так, эксеплешены в хаскеле - нифига не ухудшенный Either, а отдельный инструмент
источник

DS

Doge Shibu in rust_offtopic
Причем неплохой инструмент, если ты знаешь, что делаешь
источник

DS

Doge Shibu in rust_offtopic
Т.к. он отлично решает те, проблемы, которые чисто с Either толком не решаются
источник

DS

Doge Shibu in rust_offtopic
Например, убить CPU-bound зеленый тред, не проставляя явно повсюду проверки на то, а  не надо ли закончить работу
источник

Т8

Т-34 85 in rust_offtopic
Doge Shibu
Например, убить CPU-bound зеленый тред, не проставляя явно повсюду проверки на то, а  не надо ли закончить работу
Так в Java всё это есть. Есть два класса исключений - проверяемые и непроверяемые
источник

DS

Doge Shibu in rust_offtopic
Т-34 85
Так в Java всё это есть. Есть два класса исключений - проверяемые и непроверяемые
Исключения - да
источник

DS

Doge Shibu in rust_offtopic
Но со своими проблемами, т.к. checked исключения так себе по юзабилити
источник

Т8

Т-34 85 in rust_offtopic
Doge Shibu
Но со своими проблемами, т.к. checked исключения так себе по юзабилити
Не хуже чем Result
источник

DS

Doge Shibu in rust_offtopic
Т-34 85
Не хуже чем Result
Хуже, они дороже, с ними нельзя написать обобщенный по ошибке код толком
источник

VS

Victor Sapiens in rust_offtopic
Oleg Andreev
у меня среди знакомых есть и те, кто вполне серьезно к вирусу относятся, и те, кто несерьезно. Но и те и другие реально озабочены финансовым кризисом который щас разгоняется.
Вот таки да. Финансовый кризис меня лично намного больше беспокоит чем сам вирус.
источник

Т8

Т-34 85 in rust_offtopic
Victor Sapiens
Вот таки да. Финансовый кризис меня лично намного больше беспокоит чем сам вирус.
И меня
источник

DS

Doge Shibu in rust_offtopic
Т-34 85
Не хуже чем Result
Т.е. исключения - это хороший механизм именно для исключительных ситуаций. Которые возникают редко.
источник

DS

Doge Shibu in rust_offtopic
А Result/Either - это хороший механизм для тех ошибок, которые возникают часто
источник

Т8

Т-34 85 in rust_offtopic
Doge Shibu
А Result/Either - это хороший механизм для тех ошибок, которые возникают часто
То есть, исключения джавы просто надо допилить?
источник

DS

Doge Shibu in rust_offtopic
Т-34 85
То есть, исключения джавы просто надо допилить?
А зачем, если можно добавить Either/Result?
источник

AZ

Alex Zhukovsky in rust_offtopic
Т-34 85
и там тоже типы справа? Фу, гадость!
во всех нормальных япах типа справа. Потому что
1) упрощается компилятор
2) когда типа необязательные их можно не писать, а не костылить псевдотипы вроде auto.

Даже плюсы это поняли:

auto multiply (int x, int y) -> int;
источник

Т8

Т-34 85 in rust_offtopic
Doge Shibu
А зачем, если можно добавить Either/Result?
А можно? Там же типа union нет
источник

DS

Doge Shibu in rust_offtopic
Т-34 85
А можно? Там же типа union нет
Его добавляют
источник