This is mostly a teaser for what will be coming in a week or two, but I have found a JavaScript library that I adore. As you know, I’ve never been in love with promises, I like streams, and I’d like to be able to combine the two with a more functional flavor.

This is where Highland.js comes in. You can throw just about anything at it—arrays, generators, streams, promises, iterators, iterables—and it will convert it to a mappable stream. Now we have one interface to deal with synchronous and asynchronous code alike in a more composable manner.

Nicholas Lindley