Size: a a a

Scala User Group

2020 March 23

Oℕ

Oleg ℕizhnik in Scala User Group
Yevhen
class LiveConsole[F[_]: Sync] extends Console[F] {
 def putStrLn(line: String): F[Unit] =
   Sync[F].effect(println(line))
 def getStrLn: F[String] =
   Sync[F].effect(scala.io.StdIn.readLine())
}

Зачем к примеру сдесь implicit sync: Sync[F[_]], implicitly ведь нет, и ничто имплиситов не принимает
откуда этот код?
источник

Y

Yevhen in Scala User Group
warski
источник

XX

X X in Scala User Group
Oleg ℕizhnik
откуда этот код?
источник

Oℕ

Oleg ℕizhnik in Scala User Group
стоит предупредить, что к теглесс файнал в традиционном понимании : Sync не имеет отношения
источник

λ

λoλdog in Scala User Group
@odomontois кстати, а как ты поступаешь, когда нужно например java код превратить в F[_] ?
источник

ΛВ

Λнтон Войцишевский in Scala User Group
Oleg ℕizhnik
стоит предупредить, что к теглесс файнал в традиционном понимании : Sync не имеет отношения
Почему?
источник

AT

Aλeksei Tereχin in Scala User Group
λoλdog
@odomontois кстати, а как ты поступаешь, когда нужно например java код превратить в F[_] ?
Applicative[F].pure кривая рожа жпг
источник

Oℕ

Oleg ℕizhnik in Scala User Group
λoλdog
@odomontois кстати, а как ты поступаешь, когда нужно например java код превратить в F[_] ?
придумываю язык, который умеет всё то же, что мне нужно делать в жава коде
источник

λ

λoλdog in Scala User Group
Oleg ℕizhnik
придумываю язык, который умеет всё то же, что мне нужно делать в жава коде
это конечно хорошо, но на то, чтобы написать все вещи в F[_] может уйти вечность. я так понимаю ты используешь Sync всеж или нет?
источник

Oℕ

Oleg ℕizhnik in Scala User Group
λoλdog
это конечно хорошо, но на то, чтобы написать все вещи в F[_] может уйти вечность. я так понимаю ты используешь Sync всеж или нет?
это конечно хорошо, но на то, чтобы написать все вещи в F[_] уходит не так много времени
источник

Oℕ

Oleg ℕizhnik in Scala User Group
количество жавовых апи для интеграции можно пересчитать по пальцам
источник

λ

λoλdog in Scala User Group
ну вот в этих апи у тебя что?
источник

Oℕ

Oleg ℕizhnik in Scala User Group
реальное приложение состоит на 98% из бизнес-логики
источник

Oℕ

Oleg ℕizhnik in Scala User Group
λoλdog
ну вот в этих апи у тебя что?
нигде в бизнес-логике нет Sync или потомков или конечных типов
источник

λ

λoλdog in Scala User Group
в бизнеслогике то понятно,  а в интеграциях этих самых?
источник

Oℕ

Oleg ℕizhnik in Scala User Group
ну там две интеграции
источник

Oℕ

Oleg ℕizhnik in Scala User Group
обе обёрнуты
источник

Oℕ

Oleg ℕizhnik in Scala User Group
кафка и ещё фигня какая-то
источник

Oℕ

Oleg ℕizhnik in Scala User Group
вот и всё, что нужно было обернуть
источник

Oℕ

Oleg ℕizhnik in Scala User Group
хттп клиенты все обёрнуты уже
источник