Hi, I am interested in contributing to parquet-cpp. I would like to introduce myself to the developer community, and as per suggestion from a private conversation with Wes McKinney, briefly discuss where I think I can add some value. What I have noticed is that the library is not leveraging the C++ standard library, and instead is recreating standard behavior. Two concrete examples are the InputStream class and its children, and the Buffer objects. These are perhaps modeled by the input iterator concept: http://en.cppreference.com/w/cpp/concept/InputIterator (or ideally some refinement of it) and the allocator concept http://en.cppreference.com/w/cpp/concept/Allocator. Components of the standard library which implements these concepts are listed in the previous links.
There is a decent amount of code in parquet-cpp and so its a bit challenging for me to provide a constructive thought on how to perform refactors (which I would happily do), to have the library use the standard library more, however, I also don't want to do something if it is not a welcome change. Therefore feedback from the developer community would be beneficial. Best, -rhl
