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/

Reply via email to