Arrow developers, A couple of recent PRs have added new variadic scalar kernels to the Arrow C++ library (ARROW-12751, ARROW-12709). There were some questions raised in comments on Jira and GitHub about whether these could instead be implemented as unary or binary kernels that take ListArray or StructArray input. Since I believe we plan to add at least a few more variadic kernels, I wrote a document [1] with help from some colleagues at Ursa to describe the rationale behind why we believe it is best to implement these as variadic kernels. Feedback is welcome.
Thank you, Ian [1] https://docs.google.com/document/d/1ExysJ43WpjZ_P6vnfx6dzCRSvM-3qlqpc6gPjy9cNXM/