Are Node streams pure, generic JavaScript? Do they rely much on Node internals or outside libs?
I ask because I experimented with "porting" Go channels to generic JavaScript in http://www.johntantalo.com/blog/go-flavored-javascript/
Are Node streams pure, generic JavaScript? Do they rely much on Node internals or outside libs?
I ask because I experimented with "porting" Go channels to generic JavaScript in http://www.johntantalo.com/blog/go-flavored-javascript/
My main question is that since it's an instance of EventEmitter, and EventEmitter uses a synchronous loop to "emit" events, wouldn't stream-intensive code be slowed down by lots of requests due to the synchronous nature of EventEmitter?
Or producers and consumers in Twisted: http://twistedmatrix.com/documents/current/core/howto/produc...
Max, you should add a reference to Twisted Producers and Consumers API in the article as an example of a similar interface.
> A Buffer is similar to an array of integers but corresponds to a raw memory allocation outside the V8 heap. http://nodejs.org/docs/v0.3.1/api/buffers.html
Are streams limited to binary buffers, or may they also emit JavaScript objects or primitives? Binary may be great for low-level I/O streams, but I'd expect more nuanced events for high-level streams.
Here's the relevant link: https://github.com/joyent/node/blob/master/src/node_buffer.c....