Size: a a a

F# Flood: ПДД made functional, making illegal state INGIBDDdale

2020 May 06

AH

Ayrat Hudaygulov in F# Flood: ПДД made functional, making illegal state INGIBDDdale
ну то есть это именно лучше тем, что тебе не надо смотреть имплементацию методы выискивая все throw
источник

A

Anatoly in F# Flood: ПДД made functional, making illegal state INGIBDDdale
Ayrat Hudaygulov
не надо в сорцы лезть
ага, конечно.
источник

A

Anatoly in F# Flood: ПДД made functional, making illegal state INGIBDDdale
в 99% случаев тебе вообще плевать на эксепшн
источник

VS

Vasily Shapenko in F# Flood: ПДД made functional, making illegal state INGIBDDdale
Ну тут я соглашусь
источник

VS

Vasily Shapenko in F# Flood: ПДД made functional, making illegal state INGIBDDdale
Вопрос все же в том, какого уровня исполнители нужны
источник

VS

Vasily Shapenko in F# Flood: ПДД made functional, making illegal state INGIBDDdale
Чтобы не получилось как обычно
источник

AH

Ayrat Hudaygulov in F# Flood: ПДД made functional, making illegal state INGIBDDdale
Anatoly
в 99% случаев тебе вообще плевать на эксепшн
согласен. но есть умники которые контрол-флоу на эксепшнах делают
источник

R

Roman in F# Flood: ПДД made functional, making illegal state INGIBDDdale
Anatoly
ага, конечно.
ну да, так и есть
источник

оГ

отец Григорий... in F# Flood: ПДД made functional, making illegal state INGIBDDdale
Ayrat Hudaygulov
ну то есть это именно лучше тем, что тебе не надо смотреть имплементацию методы выискивая все throw
вот в жаве хорошо - там прям в сигнатуре всё! /s
источник

AH

Ayrat Hudaygulov in F# Flood: ПДД made functional, making illegal state INGIBDDdale
типа if (money > moneyLimit) throw new NotEnoughMoneyException(…)
источник

R

Roman in F# Flood: ПДД made functional, making illegal state INGIBDDdale
Anatoly
в 99% случаев тебе вообще плевать на эксепшн
зависит от исключения. Если это условное 500, то да. Если это какой-нить ValidationException — не плевать
источник

AH

Ayrat Hudaygulov in F# Flood: ПДД made functional, making illegal state INGIBDDdale
отец Григорий
вот в жаве хорошо - там прям в сигнатуре всё! /s
вот в джаве на это хуй забивают
источник

A

Anatoly in F# Flood: ПДД made functional, making illegal state INGIBDDdale
Roman
ну да, так и есть
ну вот только сколько я не вижу кода, когда надо разбираться, лезть в имплементацию надо всё равно. и похер, есть там эксепшн или нет
источник

R

Roman in F# Flood: ПДД made functional, making illegal state INGIBDDdale
Anatoly
ну вот только сколько я не вижу кода, когда надо разбираться, лезть в имплементацию надо всё равно. и похер, есть там эксепшн или нет
еще раз. Зависит от исключения. Когда ты доменные ошибки выражаешь исключениями — они в том числе засоряют тебе логи, и тебе потом надо отсеивать это говно от реальных исключений
источник

R

Roman in F# Flood: ПДД made functional, making illegal state INGIBDDdale
Сигнатура с резалтом и асинком тебе говорит об области ответственности функции
источник

DS

Doge Shibu in F# Flood: ПДД made functional, making illegal state INGIBDDdale
Vasily Shapenko
Я как начинаю скала код читать, у меня мозг отключается
Никто не будет писать в чатик типа понва, что вот, у меня метод зацените, всё по сигнатуре понятно, все дела.  
confirmOrder :: (MonadError InfrastructureException m, OrderRepository m, StockRepository m) => Order -> m (Either ValidationError ConfirmedOrder) 

Потому что это никому из них не интересно, т.к. и так всем понятно. А вот закинуть какой-нибудь очередной непонятный препроморфизм - это да, это круто, посоны оценят.
источник

A

Anatoly in F# Flood: ПДД made functional, making illegal state INGIBDDdale
Roman
еще раз. Зависит от исключения. Когда ты доменные ошибки выражаешь исключениями — они в том числе засоряют тебе логи, и тебе потом надо отсеивать это говно от реальных исключений
логи будет засорять не try/catch, а switch, ок, велика разница
источник

R

Roman in F# Flood: ПДД made functional, making illegal state INGIBDDdale
Anatoly
логи будет засорять не try/catch, а switch, ок, велика разница
а свич-то зачем в логи совать? Кто тебя заставляет
источник

A

Anatoly in F# Flood: ПДД made functional, making illegal state INGIBDDdale
а кто меня заставляет эксепшн в логи совать?
источник

R

Roman in F# Flood: ПДД made functional, making illegal state INGIBDDdale
Ай короче впизду. Пишите как хотите, словно мне больше всех надо
источник