λ
Когда завтра окажется, что zio/cats considered harmful, следующий программист должен быть способен выпилить их, имея знания только стандартной скалы.
Size: a a a
λ
NV
I
EK
NV
I
I
I
I
EK
I
I
AD
AD
AP
P
Resource? В смысле без Resource получаются милые тесты со StateT (куда вместо F можно запихнуть Try или Either), но StateT не поддерживает Bracket, как я понимаю. Тестируют на SyncIO + Ref? Или какое-нибудь извращение делают типа StateT[SyncIO, S, *]? Или свою реализацию Bracket делают?ЮБ
Resource? В смысле без Resource получаются милые тесты со StateT (куда вместо F можно запихнуть Try или Either), но StateT не поддерживает Bracket, как я понимаю. Тестируют на SyncIO + Ref? Или какое-нибудь извращение делают типа StateT[SyncIO, S, *]? Или свою реализацию Bracket делают?P
ЮБ
P
IO в тестах отдавать туда где, в принципе, ничего кроме Monad и ресурса не нужно.