I have some issues with some of the points he made about co. The highlights were as follows:
√ Works with control flow primitives
√ Handles errors
X Can't do parallel operations
X Can't share and cache async operations
Co can certainly do parallel operations it's in the projects readme https://github.com/tj/co#examples
In the examples that he gives he only yields thunks, yet co supports yielding promises, which can be shared and cached
> There's whole slew of issues that can arise from doing that, and that's the reason why most of the community has shied away from polluting the global namespace, and more importantly, from polluting the Object, Array, and Function prototypes.
What's wrong with extending `Function.prototype` ?