Size: a a a

Scala User Group

2020 November 05

a

aλeχknvl in Scala User Group
думаю конкретные примеры тут особо не помогут, т.к. реализация очень сильно зависит от F
источник

RO

Rodion Ofatenko in Scala User Group
Aλexander Semenov
какой смысл во Future с неизвестно чем внутри?
Я хотел добиться вот такого, при этом использовав только 1 имплисит для обеих конвертаций
источник

RO

Rodion Ofatenko in Scala User Group
   def example[T[_], A, B](inA: T[A], inB: T[B]): Future[Unit] = {
     for {
       a <- inA  // convert to future implicitly
       b <- inB // convert to future implicitly
     } yield a + b
   }
источник

AS

Aλexander Semenov in Scala User Group
вернуть F[A] и потом уже его явно запустить во Future[A]
источник

λ

λoλdog in Scala User Group
aλeχknvl
trait ToFuture[F[_]] {
 def toFuture[A](ec: ExecutionContext)(fa: F[A]): F[Future[A]]
}
что в целом не нужно, потому что есть unsafeRun
источник

λ

λoλdog in Scala User Group
да и есть unsafe конвертация во фьючу из коробки
источник

RO

Rodion Ofatenko in Scala User Group
У нас эта конвертация значительно понизила производительность, причины не нашли. Решил обойти это
источник

λ

λoλdog in Scala User Group
вы этим ничего не ускорите
источник

SA

Sergey Alaev in Scala User Group
Rodion Ofatenko
   def example[T[_], A, B](inA: T[A], inB: T[B]): Future[Unit] = {
     for {
       a <- inA  // convert to future implicitly
       b <- inB // convert to future implicitly
     } yield a + b
   }
Не нужно так делать. F - ленивый эффект, Future - неленивая. если нужно сшить между собой две части приложения с разными подходами, лучше не лениться и написать обертку с методами, возвращающими F[_]
источник

AR

And Rey in Scala User Group
"лучше не лениться" :)
источник

RO

Rodion Ofatenko in Scala User Group
Спасибо за совет.  Удалось отказаться от [_] и перейти к конкретному типу :)
источник

S🐉

Sergey 🐉 Rublev in Scala User Group
и правильно, нафиг эти дырки
источник

a

aλeχknvl in Scala User Group
λoλdog
что в целом не нужно, потому что есть unsafeRun
unsafe - unsafe
источник

a

aλeχknvl in Scala User Group
он по делу называется unsafe
источник

a

aλeχknvl in Scala User Group
а не просто так
источник

a

aλeχknvl in Scala User Group
или ты имеешь ввиду для конкретного Task?
источник

a

aλeχknvl in Scala User Group
тогда да, нафига эта абстракция
источник

λ

λoλdog in Scala User Group
Я имею ввиду конкретно любую конвертацию во future
источник

Oℕ

Oleg ℕizhnik in Scala User Group
λoλdog
что в целом не нужно, потому что есть unsafeRun
....
источник

λ

λoλdog in Scala User Group
это было в контексте про фьючу, в целом то и фьюча не нужна
источник