Size: a a a

Scala User Group

2020 October 06

AD

Apache DOG™ in Scala User Group
рисуешь F[_]: и нужные тайпклассы
источник

AD

Apache DOG™ in Scala User Group
что нужно тои просишь
источник

Y

Yevhen in Scala User Group
а где они в конце беруться?
источник

Y

Yevhen in Scala User Group
из cats.implicits?
источник

AS

Alex Sh in Scala User Group
Yevhen
а где можно почитать как работать с TF, как делать FlatMap/Lift/Traverse/Map на самой F, без конкретной монады ?
гора статей в инете гуглится по scala tagless final example
Например: https://jproyo.github.io/posts/2019-02-07-practical-tagless-final-in-scala.html
источник

Y

Yevhen in Scala User Group
ну там везде частные случаи
источник

AD

Apache DOG™ in Scala User Group
когда пишешь tvoyKot[IO], туда залетает параметр
источник

AS

Alex Sh in Scala User Group
Yevhen
из cats.implicits?
Все берется из import cats.implicits._
источник

AD

Apache DOG™ in Scala User Group
у ио это няп контекст шифт
источник

S

Simon in Scala User Group
Yevhen
а где они в конце беруться?
в "самом конце" надо предоставить уже конкретные реализации
источник

AD

Apache DOG™ in Scala User Group
из IOApp
источник

AS

Alex Sh in Scala User Group
Apache DOG™
из IOApp
тут только ContextShift и иже с ним
источник

Y

Yevhen in Scala User Group
ну тоесть условно я пропихнул ZIO/Monix в етих либах есть реализации Sync/Traverse тайпкласов и тд ?
источник

S

Simon in Scala User Group
Или в них, или сторонняя, или самому написать
источник

λ

λoλdog in Scala User Group
В zio есть cats interop
источник

S

Simon in Scala User Group
Стандартные тайпклассы котов есть и для моникса и для зио
источник

AS

Alex Sh in Scala User Group
Yevhen
ну тоесть условно я пропихнул ZIO/Monix в етих либах есть реализации Sync/Traverse тайпкласов и тд ?
Проще сделать так.
Взять один конкретный пример из того миллиона статей по tagless final.
Потыкать его.
Прийти с конкретной проблемой(в скасти).
Тогда точно тут помогут.
источник

AS

Alex Sh in Scala User Group
Yevhen
ну тоесть условно я пропихнул ZIO/Monix в етих либах есть реализации Sync/Traverse тайпкласов и тд ?
источник

Y

Yevhen in Scala User Group
если на F нужно сделать map это либо Concurrent либо Parallel затянуть?
источник

AS

Alex Sh in Scala User Group
Yevhen
если на F нужно сделать map это либо Concurrent либо Parallel затянуть?
map - это Functor
источник