Hello everyone I have started a PoC to introduce C FFI for Iceberg Rust. This will allow users to interact with Iceberg Rust through the C ABI, enabling them to integrate Iceberg support into their existing C or C++ codebase.
You can view the PR here: https://github.com/apache/iceberg-rust/pull/966 As asked by Manu Zhang: > Just curious how would this interface work with iceberg-cpp? Will there be > collaboration or duplication? There is some duplication for specific use cases, such as when users only need a C ABI, which both the iceberg-rust C binding and iceberg-cpp can provide—although neither of them is fully functional at the moment. However, I started this C binding with the intention of fostering collaboration: The iceberg-rust C binding exposes a C ABI, unlocking significant potential for broader community engagement with languages like Lua, Swift, Zig, PHP, and more. iceberg-cpp could leverage our C binding for certain components like file I/O and catalog management. This C FFI is still in its very early stages, and I'm looking forward to your feedback, especially from friends on the iceberg-cpp project. Thank you! Xuanwo https://xuanwo.io/