Size: a a a

Scala User Group

2020 October 07

Y

Yevhen in Scala User Group
λoλcat
Написание ембеддед ДСЛ на скале для решения бизнес задач
а cats effect абстракции ограничивают тебя ефектами для F, не позволяют отстрелить ногу, почему если ты код запихнул под F[_] он магическим образом стал dsl?
источник

Y

Yevhen in Scala User Group
или код без ефетов уже по факту дсл?
источник

NV

Nikita Vilunov in Scala User Group
Yevhen
а cats effect абстракции ограничивают тебя ефектами для F, не позволяют отстрелить ногу, почему если ты код запихнул под F[_] он магическим образом стал dsl?
Абстракции из cats-effect 2.x никак тебя не ограничивают, они практически все позволяют саспендить произвольные сайд-эффекты внутри F[_]
источник

NV

Nikita Vilunov in Scala User Group
Yevhen
а cats effect абстракции ограничивают тебя ефектами для F, не позволяют отстрелить ногу, почему если ты код запихнул под F[_] он магическим образом стал dsl?
Потому что операции над F[_] доступны тебе только из тайпклассов и модулей, типизированных через F в тайп-параметре. Они и формируют дсл
источник

Y

Yevhen in Scala User Group
алгебра/интерпретатор это как интерфейс/реализация
источник

𝛈µ

𝛈 µ in Scala User Group
С очень поздним связыванием
источник

Y

Yevhen in Scala User Group
и этот dsl ограничен кетс ефект если хочеться чтото из реализации взять
источник

NV

Nikita Vilunov in Scala User Group
ограничен cats effect == ничем не ограничен
источник

Y

Yevhen in Scala User Group
ну так себе аргумент
источник

NV

Nikita Vilunov in Scala User Group
Yevhen
ну так себе аргумент
почему?
источник

λ

λoλdog in Scala User Group
Grigory Pomadchin
Балдеж если бы ты (ну не ток ты, тофу мейнтейнеры) показал как это делать без тофу и как с тофу, чтоб ньюкамерам показать в чем идея;
Давай тебя научим
источник

λ

λoλdog in Scala User Group
Будешь лицом тофу в сша
источник

𝛈µ

𝛈 µ in Scala User Group
Еще надо дистейдж внедрить
источник

𝛈µ

𝛈 µ in Scala User Group
Версия 0.11 выходит прямо на этой неделе
источник

𝛈µ

𝛈 µ in Scala User Group
И она теперь полностью компилятивно безопасна
источник

ZM

ZLoyer Matveev in Scala User Group
𝛈 µ
И она теперь полностью компилятивно безопасна
Повод поменять мажорную версию и выглядеть как серьезный продукт с историей.
источник

Y

Yevhen in Scala User Group
Nikita Vilunov
почему?
хочешь сказать что zio/monix просто реализуют cats-core абстракции?
источник

KS

Kirill Shelopugin in Scala User Group
Yevhen
хочешь сказать что zio/monix просто реализуют cats-core абстракции?
Предоставляют инстансы для тайпклассов из эффектов
источник

NV

Nikita Vilunov in Scala User Group
Yevhen
хочешь сказать что zio/monix просто реализуют cats-core абстракции?
ничего не хочу сказать про zio/monix. хочу сказать что абстракции cats-effect неприменимы при определении DSL для бизнес-логики
источник

Oℕ

Oleg ℕizhnik in Scala User Group
Обычно вообще никакие абстракции неприменимы для определения ДСЛ для вашей конкретной бизнес-области.
Речь не в том, какие готовые взять, а как задизайнить, чтобы код трансляции был максимально прост.
источник