Guest bindgen for Kotlin (has generics, but no vararg T
) uses standard Pair<A, B>
and Triple<A, B, C>
tuple types, and generates Tuple{4+}
types at the world level. Other built-in WIT types can be provided as a library, but these TupleN stands-off as the only type generated this way.
I am wondering if this could be improved. Does anybody know use-cases for the large tuples? The benefit of discouraging large tuples, would be that bindgens could implement a limited set of Tuple{1..N}
statically, and fall back to something like List<Any>
for larger tuples. Limiting tuple size at the spec level would simplify bindings even more.
These TupleN are currently also used for multi-value results, and would also benefit from this.
Last updated: Nov 22 2024 at 17:03 UTC