lidavidm commented on PR #13709:
URL: https://github.com/apache/arrow/pull/13709#issuecomment-1201290515

   I think we're getting a bit far afield…Dynamic linking needs 
platform-specific code and usually we configure optional dependencies with 
build flags.
   
   What if we add the C++-side field, have it error in C++ if not set to the 
default, and in python, we can reset the value to the default and configure the 
transcoder? That leaves us the path to upgrade and should avoid excessive 
python-side hacks. If we decide it's valuable to have built-in C++ side 
transcoding, then we have the option there already. 
   
   An alternative would be to have the Python wrappers for these structs no 
longer actually wrap the C++ structs, so that we aren't limited to the C++ 
fields. But that would lead to some code duplication/messiness as well.
   
   I'm not sure we can avoid some messiness: the fundamental issue is that we 
have a Python-only field but are trying to directly wrap the C++ structs. That 
extra field needs to be mirrored _somewhere_. Either we do work to pass it 
around on the Python side or we give in and add it in C++.


-- 
This is an automated message from the Apache Git Service.
To respond to the message, please log on to GitHub and use the
URL above to go to the specific comment.

To unsubscribe, e-mail: github-unsubscr...@arrow.apache.org

For queries about this service, please contact Infrastructure at:
us...@infra.apache.org

Reply via email to