It's mostly still considered experimental mostly because of how small the
usage of it is. If we get more usage of the device interface and more
systems using it, then I think it would be worth-while to make it no longer
experimental.

I know that it's in use by Nvidia cuDF and such, but until it's been in use
by more than just cuDF and arrow C++, I'd be wary of letting it be marked
as no longer experimental. Despite how much I want to see it become more
widespread lol

--Matt

On Tue, Mar 31, 2026, 11:47 PM Curt Hagenlocher <[email protected]>
wrote:

> According to the LLM I consulted, the C Device Data Interface was first
> introduced in Arrow 12.0 in April of 2023. Three years later, it's still
> marked as experimental. I've gone ahead and done the same in my .NET
> implementation (Implement Arrow C device API by CurtHagenlocher · Pull
> Request #305 · apache/arrow-dotnet
> <https://github.com/apache/arrow-dotnet/pull/305>), but I wonder at what
> point we will consider this to be non-experimental.
>
> (I don't know how much uptake it has, and I'm mostly working my way through
> the spec towards the async stream interface that's based on it -- which
> clearly *is* still experimental based on the small number of
> implementations it has. I'm hoping to eventually contribute a Rust version
> of that in addition to a C# version.)
>
> Thanks,
> -Curt
>

Reply via email to