Would you download a library? Of course!
As mentioned previously, the Arrow project contains a variety of libraries for multiple programming languages. These official libraries enable anyone to work with Arrow data without having to implement the Arrow format themselves, regardless of the platform and programming language they are utilizing. There are two primary types of libraries that exist so far: ones that are distinct implementations of the Arrow specification, and ones that are built on other implementations. At the time of writing this book, there are implementations for Arrow in C++ [3], C# [4], Go [5], Java [6], JavaScript [7], Julia [8], and Rust [9], all of which are distinct implementations.
On top of those, there are libraries for C (Glib) [10], MATLAB [11], Python [12], R [13], and Ruby [14], all of which are built on top of the C++ library, which happens to have the most active development. As you might expect, the various implementations all have different stages...