Size: a a a

Scala User Group

2020 October 22

K

KrivdaTheTriewe in Scala User Group
Kai
Тем временем в божественных БИО тайпклассах, конкуррент/параллел/темпорал уже не наследуют от Sync

https://izumi.7mind.io/bio/media/bio-relationship-hierarchy.svg
круто
источник

K

KrivdaTheTriewe in Scala User Group
вы в прелюд эту штуку запихнете?
источник

Oℕ

Oleg ℕizhnik in Scala User Group
оч сомневаюсь
источник

d

den_po in Scala User Group
скажите, пожалуйста, а есть какой-нибудь стандартный алиас из F[_] в Unit?
источник

λ

λoλdog in Scala User Group
Именно в Unit? не F[Unit]?
источник

AD

Apache DOG™ in Scala User Group
den_po
скажите, пожалуйста, а есть какой-нибудь стандартный алиас из F[_] в Unit?
Коаппликативный функтор с коэпплай?
источник

AD

Apache DOG™ in Scala User Group
Есть ещё unsafeRun(Sync/Async) но прямо их вызывать рекомендуется как можно реже
источник

λ

λoλcat in Scala User Group
Оба утверждения неверны ⬆️
источник

d

den_po in Scala User Group
λoλdog
Именно в Unit? не F[Unit]?
Да
источник

TG

Timofey Gusev in Scala User Group
Всем привет. Кто сталкивался с ситуацией, когда приложение работает с 2мя разными бд через doobie, заводите ли вы абстрактный эффект на каждую бд:
class MyServiceImpl[DB1[_], DB2[_], F[_]](db1Repo: DB1Repo[DB1],
                                         db2Repo: DB2Repo[DB2],
                                         xa1: DB1 ~> F,
                                         xa2: DB2 ~> F) {
 ...
}


или работает через 1:

class MyServiceImpl[DB[_], F[_]](db1Repo: DB1Repo[DB],
                                db2Repo: DB2Repo[DB],
                                xa1: DB ~> F,
                                xa2: DB ~> F) {
 ...
}
источник

λ

λoλcat in Scala User Group
Timofey Gusev
Всем привет. Кто сталкивался с ситуацией, когда приложение работает с 2мя разными бд через doobie, заводите ли вы абстрактный эффект на каждую бд:
class MyServiceImpl[DB1[_], DB2[_], F[_]](db1Repo: DB1Repo[DB1],
                                         db2Repo: DB2Repo[DB2],
                                         xa1: DB1 ~> F,
                                         xa2: DB2 ~> F) {
 ...
}


или работает через 1:

class MyServiceImpl[DB[_], F[_]](db1Repo: DB1Repo[DB],
                                db2Repo: DB2Repo[DB],
                                xa1: DB ~> F,
                                xa2: DB ~> F) {
 ...
}
Смотря насколько ты себя хочешь обезопасить от смешения действий в разных БД
источник

λ

λoλcat in Scala User Group
Лучше разделить, если такой риск есть
источник

λ

λoλcat in Scala User Group
Иначе транзактор в рантайме обкакается
источник

TG

Timofey Gusev in Scala User Group
λoλcat
Иначе транзактор в рантайме обкакается
спасибо, а что именно может пойти не так?
источник

λ

λoλcat in Scala User Group
Timofey Gusev
спасибо, а что именно может пойти не так?
Ну если ты скопозируешь два действия в разных БД, а в момент интерпретации окажется таких таблиц нет
источник

TG

Timofey Gusev in Scala User Group
λoλcat
Ну если ты скопозируешь два действия в разных БД, а в момент интерпретации окажется таких таблиц нет
Я забыл упомянуть деталь. Эти 2 бд - это не 2 инстанса постгреса, например. Это Pg и MySql, например.
источник

λ

λoλcat in Scala User Group
Это не важно. Лучше разделить, чтобы не было возможности их прогнать через один транзактор
источник

λ

λoλcat in Scala User Group
Но если это исключено по другим причинам, то можно не запариваться
источник

TG

Timofey Gusev in Scala User Group
понятно, спасибо
источник

DS

Danieλ Sλapman in Scala User Group
den_po
скажите, пожалуйста, а есть какой-нибудь стандартный алиас из F[_] в Unit?
источник