Size: a a a

Scala User Group

2020 January 10

Oℕ

Oleg ℕizhnik in Scala User Group
Vladimir Sam
по-моему это как то связано с баззвордами IOC, DI, но я не настоящий теоретик
Создал там где-то specialEc, а потом как тут сказано, запихнул ссылку на него при передаче параметра
источник

λ

λoλdog in Scala User Group
Я думаю, вы о разном
источник

SA

Sergey Alaev in Scala User Group
не, об одном и том же. если есть модуль, которому нужен собственный ExecutionContext, есть два способа - можно этот контекст создать снаружи в мейне и передать в фабричный метод модуля. А можно создание контекста засунуть в фабричный метод модуля.
источник

λ

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

SA

Sergey Alaev in Scala User Group
первый вариант удобен тем, что у тебя на руках IO и можно просто IO.contextShift(.....). Для второго нужен Effect или тайпкласс, его заменяющий.
источник

SA

Sergey Alaev in Scala User Group
проблема первого подхода в том, что детали настройки тредпула для модуля находятся вне модуля, в мейне, в то время как эти настройки - деталь реализации модуля.
источник

Oℕ

Oleg ℕizhnik in Scala User Group
не я не очень понимаю, зачем нужен Effect
источник

Oℕ

Oleg ℕizhnik in Scala User Group
если, как видно из кода, достаточно ContextShift
источник

λ

λoλdog in Scala User Group
Sergey Alaev
проблема первого подхода в том, что детали настройки тредпула для модуля находятся вне модуля, в мейне, в то время как эти настройки - деталь реализации модуля.
какая такая деталь? ты его снаружи создаешь(
источник

Oℕ

Oleg ℕizhnik in Scala User Group
можно хоть где его создавать, но чтобы пробросить выполнение всех методов какой-то реализации в нужный ЕС достаточно ContextShift и FunctorK\InvariantK
источник

Oℕ

Oleg ℕizhnik in Scala User Group
"внешний" в данном случае будет означать, что имплементация где-то в другом месте определена, а внутренний значит, что там же
источник

SA

Sergey Alaev in Scala User Group
Да, ты прав, def apply[F[_]: ContextShift] достаточно, чтобы создать тредпул и использовать его.
источник

SA

Sergey Alaev in Scala User Group
Но я очень не люблю этот тайпкласс. в него напихали две совершенно разные вещи - он сам по себе является тредпулом и еще его можно использовать для выполнения кода на других тредпулах
источник

SA

Sergey Alaev in Scala User Group
Мне хотелось бы что-то понятное а-ля "эй, этот метод создает и использует собственный тредпул"
источник

GP

Grigory Pomadchin in Scala User Group
‼️Самое важное в Scala User Group‼️

🔹Конференция F(by) https://fby.dev/ - Минск, 25 января.
    Помимо общей функциональщины будет и отдельный чисто Scala-трек.
    А также есть специальное промо для этой конфы: fbytoScalaRu.
    Бабки шепчут, что с 14 Января цены поднимутся, успейте купить.
    З.Ы. Промокоды Скалалаз тоже все еще работают - ищите их на сайте.
источник

TA

Tima Abdrakhmanov in Scala User Group
А запись конференции будет для тех кто живёт в ближнем и дальнем зарубежье?
источник

λ

λoλegΥch in Scala User Group
выкладывают обычно через пару недель
источник

Е

Евгений in Scala User Group
Grigory Pomadchin
‼️Самое важное в Scala User Group‼️

🔹Конференция F(by) https://fby.dev/ - Минск, 25 января.
    Помимо общей функциональщины будет и отдельный чисто Scala-трек.
    А также есть специальное промо для этой конфы: fbytoScalaRu.
    Бабки шепчут, что с 14 Января цены поднимутся, успейте купить.
    З.Ы. Промокоды Скалалаз тоже все еще работают - ищите их на сайте.
бабки ничего там не шепчут про scala conf?
источник

GP

Grigory Pomadchin in Scala User Group
Евгений
бабки ничего там не шепчут про scala conf?
Когда зашепчут - сообщу, стей тьюнед
источник

Е

Евгений in Scala User Group
👌
источник