Setting up your shooting range
By now, you should have a pretty solid understanding of what Arrow is, the basics of how it’s laid out in memory, and the basic terminology. So, let’s set up a development environment where you can test out and play with Arrow. For this book, I’m going to primarily focus on the three libraries that I’m most familiar with: the C++ library, the Python library, and the Go library. While the basic concepts will apply to all of the implementations, the precise APIs may differ between them. So, armed with the knowledge you’ve gained so far, you should be able to make sense of the documentation for your preferred language, even without precise examples for that language being printed here.
For each of C++, Python, and Go, after the instructions for installing the Arrow library, I’ll go through a few exercises to get you acquainted with the basics of using the Arrow library in that language.
The full code for all...