Написание ембеддед ДСЛ на скале для решения бизнес задач
а cats effect абстракции ограничивают тебя ефектами для F, не позволяют отстрелить ногу, почему если ты код запихнул под F[_] он магическим образом стал dsl?
а cats effect абстракции ограничивают тебя ефектами для F, не позволяют отстрелить ногу, почему если ты код запихнул под F[_] он магическим образом стал dsl?
Абстракции из cats-effect 2.x никак тебя не ограничивают, они практически все позволяют саспендить произвольные сайд-эффекты внутри F[_]
а cats effect абстракции ограничивают тебя ефектами для F, не позволяют отстрелить ногу, почему если ты код запихнул под F[_] он магическим образом стал dsl?
Потому что операции над F[_] доступны тебе только из тайпклассов и модулей, типизированных через F в тайп-параметре. Они и формируют дсл
Обычно вообще никакие абстракции неприменимы для определения ДСЛ для вашей конкретной бизнес-области. Речь не в том, какие готовые взять, а как задизайнить, чтобы код трансляции был максимально прост.