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

Reply via email to