никаких специальных хаков на этот счёт не было, в 2.13 специально завели хаки, чтобы лучше с джавой интегрироваться, но, конечно, лучше бы жава ввела уже нормальную ковариантность
Привет. Начал потихоньку вкатываться в тф и напоролся на то, что http4s.BlazeClientBuilder требует целый ConcurrentEffect и из-за этого мне приходится тянуть его через половину проекта. Если я правильно понимаю, то ConcurrentEffect слишком много может и как следствие противоречит идее тф об атомарности тайпклассов. Вопрос: правильно ли я это понимаю и если да, то как этого избежать? Использовать какую-нибудь другую библиотеку для http? Или это абсолютно нормальное явление?
Привет. Начал потихоньку вкатываться в тф и напоролся на то, что http4s.BlazeClientBuilder требует целый ConcurrentEffect и из-за этого мне приходится тянуть его через половину проекта. Если я правильно понимаю, то ConcurrentEffect слишком много может и как следствие противоречит идее тф об атомарности тайпклассов. Вопрос: правильно ли я это понимаю и если да, то как этого избежать? Использовать какую-нибудь другую библиотеку для http? Или это абсолютно нормальное явление?
Вам этот ConcurrentEffect понадобиться для машинерии с сервером. В бизнес-логику он не протечет.
Привет. Начал потихоньку вкатываться в тф и напоролся на то, что http4s.BlazeClientBuilder требует целый ConcurrentEffect и из-за этого мне приходится тянуть его через половину проекта. Если я правильно понимаю, то ConcurrentEffect слишком много может и как следствие противоречит идее тф об атомарности тайпклассов. Вопрос: правильно ли я это понимаю и если да, то как этого избежать? Использовать какую-нибудь другую библиотеку для http? Или это абсолютно нормальное явление?