Hi, I'm a pyodide developer amongst other things (webassembly cpython intepreter) and I've got some PRs in progress on arrow relating to webassembly support. I wondered if it might be worth discussing my broader ideas for this on the list or at the biweekly development meeting?
So far I have 35176 in, which makes arrow run on a single thread. This is needed because in a lot of webassembly environments (browsers at least, pyodide), threading isn't available or is heavily constrained. With that I've aimed to make it relatively transparent to users, so that things like datasets and acero mostly just work (but slower obviously). It's kind of fiddly in the arrow code but working, and means users can port things easily. Once that is in, the plan is to submit a following pr that adds cmake presets for emscripten which can build the cpp libraries and pyarrow for pyodide. I've hacked this together in a build already, it's a bit fiddly and needs a load of tidying up, but I'm confident it can be done. Essentially, I'm wanting to get this stuff in because pandas is moving towards arrow as a pretty much required dependency, and webassembly is a pandas platform, as well as being an official python platform, so it would be great to get it working in pyodide without us needing to maintain a load of patches. I guess it could also come in handy with various container platforms that are moving to webassembly. Basically I thought it's probably worth a bit of a heads up relating to this, as I know the bigger picture of things is often hard to see from just pull requests. Thanks Joe This message and any attachment are intended solely for the addressee and may contain confidential information. If you have received this message in error, please contact the sender and delete the email and attachment. Any views or opinions expressed by the author of this email do not necessarily reflect the views of the University of Nottingham. Email communications with the University of Nottingham may be monitored where permitted by law.