Size: a a a

2021 March 04

K

Kir in Haskell
[BRM]White Rabbit
А эти люди на полном серьёзе потом пишут километры обработчиков?..
В хаскеле, конечно, всё не так печально, как в шарпах, но всё же...
Да. Причём внутри бизнес-логики. Я в итоге сделал с исключениями, один чёрт servant всё* ловит и err500 возвращает по дефолту

* насчёт асинхронных исключений не уверен
источник

[

[BRM]White Rabbit in Haskell
Вообще типа не легче на этапе возможной ошибки выкинуть в лог чё случилось и послать дальше Nothing ?
Насколько я знаю, у джаверов (которые не скриптеры) это коммон практис для юзер-инпута при создании классов
источник

A

Andrey in Haskell
стараюсь избегать исключений и трансформеров..
источник

K

Kir in Haskell
[BRM]White Rabbit
Вообще типа не легче на этапе возможной ошибки выкинуть в лог чё случилось и послать дальше Nothing ?
Насколько я знаю, у джаверов (которые не скриптеры) это коммон практис для юзер-инпута при создании классов
И потонуть в case ... of
источник

A

Andrey in Haskell
за 7 лет использования хаскеля написал лишь одно своё исключение..
источник

K

Kir in Haskell
В итоге, кто-нибудт перепилит на MaybeT, потом на ExceptT, а потом, вкрячивая ReaderT EnvFullOfTVar IO, заменят на исключения
источник

K

Kir in Haskell
Andrey
стараюсь избегать исключений и трансформеров..
Трансформеров-то за что
источник

A

Andrey in Haskell
Kir
Трансформеров-то за что
перформанс.. ранее не знал их, а когда можно было бы использовать, выяснилось, что слишком тяжёлые
источник

A

Andrey in Haskell
когда каждая мс на счету..
источник

[

[BRM]White Rabbit in Haskell
и сколько мс на счету?
источник

K

Kir in Haskell
Трансформеры-то тяжёлые? GHC специализирует конкретные монады. Это c mtl можно добиться резкого падения по скорости.

Я, вон, недавно ListT . Writer использовал. The bingo of obsoleteness
источник

K

Kir in Haskell
Благо мне из Writer нужен был только tell.
источник

A

Andrey in Haskell
[BRM]White Rabbit
и сколько мс на счету?
вот пример простой: 10К рпс в пике, время ответа - 50 мс..
источник

[

[BRM]White Rabbit in Haskell
Andrey
вот пример простой: 10К рпс в пике, время ответа - 50 мс..
рпс это запросы(response)?
источник

A

Andrey in Haskell
запросов в секунду - requests per second
источник

[

[BRM]White Rabbit in Haskell
а, точно, запрос это реквест
источник

[

[BRM]White Rabbit in Haskell
так а что делаешь ещё 95% секунды?🌚
источник

A

Andrey in Haskell
в смысле?
источник

K

Kir in Haskell
[BRM]White Rabbit
так а что делаешь ещё 95% секунды?🌚
Обрабатывает остальные 9999 запросов в параллель
источник

K

Kir in Haskell
warp же
источник