StackSafeMonad. И я в одном месте потребовал MonadError with StackSafeMonad. И можно увидеть, что для IO/Eval/Future есть соответствующие инстансы. Но с тем же IO всё разбивается об такой код
class IOEffect extends Effect[IO] with StackSafeMonad[IO] {...}
implicit val ioEffect: Effect[IO] = new IOEffect
где успешно теряется признак StackSafe.
Нафига они так сделали?
Там в сорцах дисклеймер намекает, что вообще стоит дважды подумать прежде чем его юзать
Он не для этого
Обсуждают сегодня