Hi, I'm new to Arrow. Would like to seek for help about some questions. Any comment is welcomed.
- About source code tree, my understand is that "cpp" is the core arrow libraries, "c_glib, go, python, ..." are language bindings to ease integrating arrow into apps developed by that language. Is that correct? - Arrow implements many data types and aggregation functions(sum, mean, ...). [1] IMO, more functions and types should be supported, like min/max, vector/tensor operations, big number, etc. I'm not sure if this is in arrow's scope, or the apps using arrow should deal with it themselves. - I see some SIMD optimizations in arrow go binding, such as vectored sum. [2] But arrow cpp lib doesn't leverage SIMD. [3] Why not optimize it in cpp lib so all languages can benefit? [1] https://github.com/apache/arrow/tree/master/cpp/src/arrow/compute/kernels [2] https://github.com/apache/arrow/blob/master/go/arrow/math/float64_avx2_amd64.s [3] https://github.com/apache/arrow/blob/master/cpp/src/arrow/compute/kernels/sum_internal.h#L99-L111 Yibo