julian
06/23/2020, 5:23 PMsimon.vergauwen
06/23/2020, 5:35 PMsimon.vergauwen
06/23/2020, 5:36 PMjulian
06/23/2020, 7:00 PMpakoito
06/23/2020, 11:10 PMsimon.vergauwen
06/24/2020, 7:57 AMParallel
to describe a relationship between two F
. For Concurrent that’d be IO
<~> IO.Par
, but it also has an instance for EitherNel
<~> ValidatedNel
.simon.vergauwen
06/24/2020, 8:00 AMinterface Parallel<F, G> {
val applicative: Applicative<G>
val transform: FunctionK<F, G>
val back: FunctionK<G, F>
fun parTupledN(fa: Kind<F, A>, fb: Kind<F, B>): Kind<F, Pair<A, B>> =
back(applicative.mapN(transform(fa), transform(fb)))
}
Conceptually something like this.