@flash-gordon , I've figured it out! seems like a clash between the mixin
Dry::Transaction::Operation as soon as I include that it breaks. That Operation mixin includes...
Dry::Matcher.for(:call, with: Dry::Matcher::ResultMatcher)
which wraps :call and clashed with the Do wrapping.
includedor something like this as a workaround
Not slow per se, and unlikely issue in real world, but there was a page was linked off the dry-* website, where someone had done some perf tests... and shown that transactions were n factor slower than pure monads.. but then you get all the other benefits... hooks, notifications etc.
Personally not that useful to me anymore for what I wanna do...
M::List::Validated[M::Success(1), M::Failure("boom 2")].typed(M::Result).traverse => Failure(List<Result>["boom 1", "boom2"])
Hey folks, we've been testing Zulip as a Gitter replacement for the last few days. So far it feels really great and we'd like more people to sign up and check it out. We did not decide yet if we want to switch but it's likely that we will, because of this please sign up and let's chat there whether you like it or not.
You can sign up right here: https://dry-rb.zulipchat.com/register/
If you haven't heard about Zulip, it's an OSS communication platform. Something between a chat and email, with a unique communication model based on streams and topics. The company behind it was acquired by Dropbox, but they open sourced the project back in 2015. Its development is very active and it looks promising in general.
Why Zuliphere: https://zulipchat.com/why-zulip/
you could try Zulip @shawn42 ^