Size: a a a

💯 ПОКА ОДЕРСКИ НЕ ВИДИТ 💢 69% 💢

2020 October 05

R

RattenK 🍄🐀🌹 in 💯 ПОКА ОДЕРСКИ НЕ ВИДИТ 💢 69% 💢
источник

λ

λoλdog in 💯 ПОКА ОДЕРСКИ НЕ ВИДИТ 💢 69% 💢
Kirill Shelopugin
Ну я тренера наверное возьму чтобы напомнили технику. Раньше техника норм была, мне ее ставили, такой проблемы вроде бы не было, хз
Белкин ставил?
источник

λ

λoλdog in 💯 ПОКА ОДЕРСКИ НЕ ВИДИТ 💢 69% 💢
источник

R

RattenK 🍄🐀🌹 in 💯 ПОКА ОДЕРСКИ НЕ ВИДИТ 💢 69% 💢
источник

ᛒᚨᚱᛏᛟᛋᛋᛟ... in 💯 ПОКА ОДЕРСКИ НЕ ВИДИТ 💢 69% 💢
Oleg ℕizhnik
https://github.com/manatki/manatki/blob/master/src/main/scala/manatki/free/Bud.scala#L5:L5

Идея примерно такая как у дегоза c Layer
Только вместо гетерогенной мапки в ридере - это ковариантный фикспойнт
Bud[Petal[F]] = F[Bud[Petal[F]]
За счёт двойной контравариантности мы получаем, что Bud ковариантен по F

Ну и типа пишешь
sealed trait UserRepoT[ +E, +A]

case class ReadUser(userId: UserId) extends UserRepoT[UserNotFound, User]
case class WriteUser(user: User) extends UserRepoT[UserConflict, Unit]

type UserRepo = Petal.Simple[UserRepoT]


sealed trait KafkaPullT[+F[+_, +_], +E, +A]
case class AddConsumer[+F[+_, +_]](topic: Topic, handler: KafkaMessage => F[Nothing, Unit]) extends KafkaPullT[F, Nothing, Unit]

type  KafkaPull = Petal[KafkaPullT]

и потом типа оборачиваешь
def writeUser(user: User): Bud[UserRepo, UserConflict, Unit] = Bud(WriteUser(user))

def addConsumer[P <: Petal[Nothing]](topic: Topic, handler: KafkaMessage => Bud[P, Nothing, Unit]): Bud[P with KafkaPull] = Bud(AddConsumer(topic, handler)

потом  хуяк, юзаешь
for {
  k <- writeUser(oleg)
  _ <- addConsumer(sugakTopic, eatHinkalee)
} yield

и тип выводится автоматически как Bud[UserRepo with KafkaPull with Monadic]
сс Vasiliy угадал с зилеером дырок
источник

ᛒᚨᚱᛏᛟᛋᛋᛟ... in 💯 ПОКА ОДЕРСКИ НЕ ВИДИТ 💢 69% 💢
Oleg ℕizhnik
проблема только в том,что не читаемо в текстовом виде
согласен
источник

V

Vasiliy in 💯 ПОКА ОДЕРСКИ НЕ ВИДИТ 💢 69% 💢
ᛒᚨᚱᛏᛟᛋᛋᛟ
сс Vasiliy угадал с зилеером дырок
источник

KS

Kirill Shelopugin in 💯 ПОКА ОДЕРСКИ НЕ ВИДИТ 💢 69% 💢
https://github.com/typelevel/cats-effect/pull/1241
Обратная совместимость класс
источник

w

welcometotheclubbudd... in 💯 ПОКА ОДЕРСКИ НЕ ВИДИТ 💢 69% 💢
могу провести ресерч по читаемости среди моих коллег
источник

ᛒᚨᚱᛏᛟᛋᛋᛟ... in 💯 ПОКА ОДЕРСКИ НЕ ВИДИТ 💢 69% 💢
извините ето из паблика мемы по талонам?
источник

AS

Andrey Sugak in 💯 ПОКА ОДЕРСКИ НЕ ВИДИТ 💢 69% 💢
ᛒᚨᚱᛏᛟᛋᛋᛟ
извините ето из паблика мемы по талонам?
Куда Жиртоссе дел? Признавайся.
источник

ᛒᚨᚱᛏᛟᛋᛋᛟ... in 💯 ПОКА ОДЕРСКИ НЕ ВИДИТ 💢 69% 💢
Andrey Sugak
Куда Жиртоссе дел? Признавайся.
закакосил
источник

KC

Kain Crow in 💯 ПОКА ОДЕРСКИ НЕ ВИДИТ 💢 69% 💢
ᛒᚨᚱᛏᛟᛋᛋᛟ
извините ето из паблика мемы по талонам?
Это из профунктора
источник

V

Vasiliy in 💯 ПОКА ОДЕРСКИ НЕ ВИДИТ 💢 69% 💢
источник

KC

Kain Crow in 💯 ПОКА ОДЕРСКИ НЕ ВИДИТ 💢 69% 💢
Vasiliy
источник

AS

Andrey Sugak in 💯 ПОКА ОДЕРСКИ НЕ ВИДИТ 💢 69% 💢
Vasiliy
источник

KS

Kirill Shelopugin in 💯 ПОКА ОДЕРСКИ НЕ ВИДИТ 💢 69% 💢
Vasiliy
Всё, что до MVar - про кривду?
источник

D

Dima in 💯 ПОКА ОДЕРСКИ НЕ ВИДИТ 💢 69% 💢
НАЙС В ПРОДЕ СКАЛА?
источник

D

Dima in 💯 ПОКА ОДЕРСКИ НЕ ВИДИТ 💢 69% 💢
источник

KS

Kirill Shelopugin in 💯 ПОКА ОДЕРСКИ НЕ ВИДИТ 💢 69% 💢
Dima
НАЙС В ПРОДЕ СКАЛА?
Да, найс, а почему ты спрашиваешь?
источник