Please help with writing spec for async JSON APIs
Brendan Eich
brendan at mozilla.org
Mon Aug 3 01:25:38 UTC 2015
Exactly! Incremental and async, i.e., streaming.
XML quickly needed such APIs
(https://en.wikipedia.org/wiki/Simple_API_for_XML,
https://en.wikipedia.org/wiki/StAX). JSON's in the same boat.
/be
Bruno Jouhier wrote:
> A common use case is large JSON feeds: header + lots of entries + trailer
>
> When processing such feeds, you should not bring the whole JSON in
> memory all at once. Instead you should process the feed incrementally.
>
> So, IMO, an alternate API should not be just asynchronous, it should
> also be incremental.
>
> FWIW, I have implemented an incremental/evented parser for V8 with a
> simple API. This parser is incremental but not async (because V8
> imposes that materialization happen in the main JS thread). But, if
> the V8 restriction could be lifted, it could be made async with the
> same API. See https://github.com/bjouhier/i-json
>
> i-json's API is a simple low level API. A more sophisticated solution
> would be a duplex stream.
>
> There was also a long discussion on this topic on node's GitHub:
> https://github.com/joyent/node/issues/7543
>
> Bruno
> _______________________________________________
> es-discuss mailing list
> es-discuss at mozilla.org
> https://mail.mozilla.org/listinfo/es-discuss
More information about the es-discuss
mailing list