apache / arrow

Apache Arrow is a multi-language toolbox for accelerated data interchange and in-memory processing
https://arrow.apache.org/
Apache License 2.0
14.28k stars 3.47k forks source link

[C] Minimalist ANSI C / C99 implementation of Arrow data structures and IPC #17845

Open asfimport opened 6 years ago

asfimport commented 6 years ago

This is an umbrella tracking JIRA for creating a small self-contained C implementation of Arrow. This purpose of this library would be compactness and portability, for embedded settings or for FFI in languages that have a harder time binding to C+. The C library could also grow wrapper support for the C+ library to expose more complicated functionality where we don't necessarily want multiple implementations

Reporter: Wes McKinney / @wesm

Related issues:

Note: This issue was originally created as ARROW-1851. Please see the migration documentation for further details.

asfimport commented 6 years ago

Brian Bowman: I’m out of the office for vacation, followed by the SAS Winter Holiday until Tuesay January 2nd 2018.

-Brian

On Nov 23, 2017, at 1:30 PM, Wes McKinney (JIRA) jira@apache.org wrote:

EXTERNAL

Wes McKinney created ARROW-1851:

        Summary: [C] Minimalist ANSI C / C99 implementation of Arrow data structures and IPC
            Key: ARROW-1851
            URL: https://issues.apache.org/jira/browse/ARROW-1851
        Project: Apache Arrow
     Issue Type: New Feature
     Components: C
       Reporter: Wes McKinney

This is an umbrella tracking JIRA for creating a small self-contained C implementation of Arrow. This purpose of this library would be compactness and portability, for embedded settings or for FFI in languages that have a harder time binding to C+. The C library could also grow wrapper support for the C+ library to expose more complicated functionality where we don't necessarily want multiple implementations

– This message was sent by Atlassian JIRA (v6.4.14#64029)

asfimport commented 4 years ago

Antoine Pitrou / @pitrou: I don't think this is likely to happen any soon. Should we close as Won't Fix?

asfimport commented 4 years ago

Wes McKinney / @wesm: I still see it as an aspirational goal. Let's leave it open and maybe someone will pick it up

jorisvandenbossche commented 1 year ago

This is now implemented as the nanoarrow C library? cc @paleolimbot

paleolimbot commented 1 year ago

Thanks for flagging...I think nanoarrow covers all of what was mentioned here. I do explicitly test C99 but haven't looked into an explicit ANSI check.