[
https://issues.apache.org/jira/browse/ARROW-541?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=15878391#comment-15878391
]
Rick Fanta commented on ARROW-541:
----------------------------------
I'm also interested. Have worked on a lot of demanding projects using Java +
Python (sadly for closed-source investment banks), and my code quality is
generally pretty good. Happy to adopt code styles from high quality
Typescript projects and put in some good sweat equity to implement an
implementation that the community can be happy with..
I'm esp. interested in getting cool projects like this to work with Arrow
(https://github.com/nicolaskruchten/pivottable). [i.e. Super cool but begging
for higher quality I/O that Arrow would provide.]
> [JS] Implement JavaScript-compatible implementation
> ---------------------------------------------------
>
> Key: ARROW-541
> URL: https://issues.apache.org/jira/browse/ARROW-541
> Project: Apache Arrow
> Issue Type: New Feature
> Reporter: Wes McKinney
>
> I would really like to see an implementation of Arrow that is compatible with
> NodeJS and modern web browsers. This would enable streaming columnar data to
> the browser without an intermediate conversion to JSON -- I could imagine
> web-based data visualization systems would benefit substantially from this
> functionality.
> Because Google's Flatbuffers library has first-class JS support, this should
> be achievable. Carlos Scheidegger created a prototype implementation of the
> Feather file format (basically: mini-Arrow) last year:
> https://github.com/wesm/feather/tree/master/js
> This JIRA can be an umbrella issue for the JS implementation. As soon as we
> find interested contributors to work on this, we can create JIRAs and attach
> them to this issue until we reach a certain level of maturity.
> Without starting a bike shed discussion, I humbly request that the
> implementation be done in TypeScript https://www.typescriptlang.org/
--
This message was sent by Atlassian JIRA
(v6.3.15#6346)