Size: a a a

Scala User Group

2021 September 15

VK

Vladyslav Kopaniev in Scala User Group
Да? Я слыхал некоторые даж на 2.11 сидят до сих пор
источник

ΛВ

Λнтон Войцишевский... in Scala User Group
ну тикет закрыли с апдейтом самого спарка
источник

LB

Let Eat Bee in Scala User Group
Как в doobie скомпозить ConnectionIO[Unit] и Stream[ConnectionIO, K] ? хочу повоторить запрос при TRANSACTION_ROLLBACK, а но не могу понять как типы выровнять

https://scastie.scala-lang.org/i7DN8cRtQb2AGJDksUCrZA
источник

ЮБ

Юрий Бадальянц... in Scala User Group
источник

LB

Let Eat Bee in Scala User Group
Спасибо. Я правильно понимаю, что это работает так:

Stream.eval(x: ConnectionIO[Unit]) создает Stream  с одним элементом типа Unit

Затем >> это как flatMap, но который игнорирует этот елемент и возвращает Stream который передали аргументом в >>
источник

NV

Nikita Vilunov in Scala User Group
Есть проекты кроме спарка на 2.12
источник

VK

Vladyslav Kopaniev in Scala User Group
тру
источник

ЮБ

Юрий Бадальянц... in Scala User Group
Всё так
источник

ΛВ

Λнтон Войцишевский... in Scala User Group
Есть Вообще такОе, да
источник

LB

Let Eat Bee in Scala User Group
Как это работает? откуда Stream.eval знает, что делать с ConnectionIO? Тип eval:

  def eval[F[_], O](fo: F[O]): Stream[F, O]


т.е. любой тип с аргументом . Как он не зная конкретного типа сумел из ConnectionIO[T] достать T?
источник

ЮБ

Юрий Бадальянц... in Scala User Group
Это работает не так. Он ничего ниоткуда не достёт
источник

ЮБ

Юрий Бадальянц... in Scala User Group
Стрим — это описание такой штуки, которая при запуске может выплюнуть 0,1 или более элементов указанного типа. Причём "запуск" — это и есть тип F
источник

ЮБ

Юрий Бадальянц... in Scala User Group
То есть элементы достаются не в момент Stream.eval, а в момент запуска ConnectionIO, который в итоге получился
источник

ЮБ

Юрий Бадальянц... in Scala User Group
Если быть точнее, даже не ConnectionIO, а эффекта, который фактически запускается
источник

ЮБ

Юрий Бадальянц... in Scala User Group
Там короче несколько слоёв интерпретации происходит. В двух словах не расскажешь
источник

ЮБ

Юрий Бадальянц... in Scala User Group
Рекомендую почитать статьи про то, как работает IO монада
источник

ЮБ

Юрий Бадальянц... in Scala User Group
может понятнее станет
источник

Oℕ

Oleg ℕizhnik in Scala User Group
можно просто посмотреть, как определена фримонада
источник

AD

Apache DOG™ in Scala User Group
sttp под 11 жавой работать будет?
источник

ΛВ

Λнтон Войцишевский... in Scala User Group
источник