Ivan “CLOVIS” Canet

Results 199 comments of Ivan “CLOVIS” Canet

Would it be accurate to say that you wish to stop using https://github.com/arrow-kt/arrow-gradle-config and have everything needed be in this repository instead? It would make working on this repository much...

I'm not a fan of using Strings as an error representation. It means translation must happen in the domain layer, which I don't think is right. I think it would...

@ustits Arrow doesn't have `IO` (anymore) because it's the same thing as `suspend () -> Either`, or even better `context(Raise) suspend () -> A`, which are both handled much better...

Related to both of your notes: > 1. Factory methods of Exact can't work with multiple input values. Yes, that's why I proposed creating another interface for impure validation. This...

To me, having to create an intermediary object is less of an issue than having some Exact-enabled classes for which the Exact instance is not the companion object. I'm interested...

We're hitting limitations of our approach sooner than I expected. Maybe we should step back and consider simpler alternatives? Since we are going to make the Exact DSL use the...

This looks very nice! I played around on my own trying to get something like this to work, but I couldn't get anything I was happy with. It's great that...

Ah, that's a shame. How does Kotest execute `suspend` code in the JS world? `runTest` returns a `Promise` to interop with existing JS test frameworks, but since Kotest already supports...

I did not find any documentation regarding this behavior, however it can be observed with this code ([playground](https://play.kotlinlang.org/#eyJ2ZXJzaW9uIjoiMi4wLjAiLCJwbGF0Zm9ybSI6ImphdmEiLCJhcmdzIjoiIiwibm9uZU1hcmtlcnMiOnRydWUsInRoZW1lIjoiaWRlYSIsImNvZGUiOiJpbXBvcnQga290bGluLnRpbWUuRHVyYXRpb24uQ29tcGFuaW9uLnNlY29uZHNcbmltcG9ydCBrb3RsaW54LmNvcm91dGluZXMuKlxuaW1wb3J0IGtvdGxpbnguY29yb3V0aW5lcy50ZXN0LipcblxuZnVuIG1haW4oKSA9IHJ1blRlc3Qge1xuICAgIGxhdW5jaChDb3JvdXRpbmVOYW1lKFwiRm9yZWdyb3VuZCBjb3JvdXRpbmVcIikpIHtcbiAgICAgICAgZGVsYXkoMTAwKVxuICAgICAgICBwcmludGxuKFwiRm9yZWdyb3VuZCBjb3JvdXRpbmUgZG9uZVwiKVxuICAgIH1cbiAgICBcbiAgICBiYWNrZ3JvdW5kU2NvcGUubGF1bmNoKENvcm91dGluZU5hbWUoXCJTaG9ydCBiYWNrZ3JvdW5kIGNvcm91dGluZVwiKSkge1xuICAgICAgICBkZWxheSg1MClcbiAgICAgICAgcHJpbnRsbihcIlNob3J0IGJhY2tncm91bmQgY29yb3V0aW5lIGRvbmVcIilcbiAgICB9XG4gICAgXG4gICAgYmFja2dyb3VuZFNjb3BlLmxhdW5jaChDb3JvdXRpbmVOYW1lKFwiTG9uZyBiYWNrZ3JvdW5kIGNvcm91dGluZVwiKSkge1xuICAgICAgICBkZWxheSgxNTApXG4gICAgICAgIHByaW50bG4oXCJMb25nIGJhY2tncm91bmQgY29yb3V0aW5lIGRvbmVcIilcbiAgICB9XG4gICAgXG4gICAgcHJpbnRsbihcIlRlc3QgYm9keSBpcyBmaW5pc2hlZFwiKVxufSJ9)): ```kotlin fun main() = runTest { launch(CoroutineName("Foreground coroutine")) { delay(100) println("Foreground coroutine...

(additionally, if this is deemed useful, I can submit the PR.)