Size: a a a

Scala User Group

2020 October 06

AS

Alex Sh in Scala User Group
Про это либо тут https://typelevel.org/cats/typeclasses.html
Либо в книжке
источник

Y

Yevhen in Scala User Group
ок а реализации функторов условно гдето в мониксе лежат?
источник

AD

Apache DOG™ in Scala User Group
Где-то там
источник

AS

Alex Sh in Scala User Group
Yevhen
ок а реализации функторов условно гдето в мониксе лежат?
Условно - да.
Не условно - обычно реализуют мощную абстракцию аля ConcurrentEffect, которая подразумевает другие, более слабые.
источник

S

Simon in Scala User Group
Yevhen
ок а реализации функторов условно гдето в мониксе лежат?
скорее всего в "io.monix" %% "monix-cats"
источник

AS

Alex Sh in Scala User Group
Alex Sh
Условно - да.
Не условно - обычно реализуют мощную абстракцию аля ConcurrentEffect, которая подразумевает другие, более слабые.
источник

Y

Yevhen in Scala User Group
если я захочу отказаться от IO я смогу использовать ZIO?
источник

Y

Yevhen in Scala User Group
и можно описать F[_]: Sync: Functor: FlatMap: Traverse через ZIO тайпкласы?
источник

AS

Alex Sh in Scala User Group
Yevhen
если я захочу отказаться от IO я смогу использовать ZIO?
Зависит от операций, которые используются.
Скорее всего - да
источник

AS

Alex Sh in Scala User Group
Yevhen
и можно описать F[_]: Sync: Functor: FlatMap: Traverse через ZIO тайпкласы?
Мы так пишем(в TF стиле).
Но тайп-классы такой кучей не определяем
источник

AS

Alex Sh in Scala User Group
источник

AS

Alex Sh in Scala User Group
Там есть вообще про все
источник

S

Simon in Scala User Group
Yevhen
и можно описать F[_]: Sync: Functor: FlatMap: Traverse через ZIO тайпкласы?
Вся суть TF - написать код так, чтоб в условном main методе можно было бы использовать любую из реализация IO будть то котовая, зио или моникс. Не меняя ничего больше в приложении.
Так что да, если вы пишете в TF, вы можете использовать и ZIO в том числе
Если вы используете ZIO без TF, как агитирует JdG, то уже на коты парой строк кода не заменить.
источник

λ

λoλcat in Scala User Group
Simon
Вся суть TF - написать код так, чтоб в условном main методе можно было бы использовать любую из реализация IO будть то котовая, зио или моникс. Не меняя ничего больше в приложении.
Так что да, если вы пишете в TF, вы можете использовать и ZIO в том числе
Если вы используете ZIO без TF, как агитирует JdG, то уже на коты парой строк кода не заменить.
Тыщу раз ведь проговаривали, что это не цель TF
источник

λ

λoλcat in Scala User Group
А приятный бонус
источник

Y

Yevhen in Scala User Group
λoλcat
Тыщу раз ведь проговаривали, что это не цель TF
контроль ефектов?
источник

λ

λoλcat in Scala User Group
Нет
источник

S

Simon in Scala User Group
Чем дальше, тем больше интерпретаций TF и тем меньше связи с исходной статьей.
источник

Б

Берял in Scala User Group
Simon
Чем дальше, тем больше интерпретаций TF и тем меньше связи с исходной статьей.
вот уж чего, а замены IO на ZIO в исходной статье точно не было
источник

AS

Artem Seleznev in Scala User Group
Всем привет 👋
Есть в scala аналог Pandas и Numpy из Python?
источник