It looks there is already another CSP implementation in Javascript by James Long (@longster)
<a href="http://jlongster.com/Taming-the-Asynchronous-Beast-with-CSP-in-JavaScript" rel="nofollow">http://jlongster.com/Taming-the-Asynchronous-Beast-with-CSP-...</a>
<a href="https://github.com/jlongster/js-csp" rel="nofollow">https://github.com/jlongster/js-csp</a><p>He did a talk on it at ReactConf here:
<a href="http://conf.reactjs.com/schedule.html#communicating-with-channels" rel="nofollow">http://conf.reactjs.com/schedule.html#communicating-with-cha...</a><p>The difference seems to be that James' was strongly influenced by the Clojure CSP implementation in core.async. It's not clear what this implementation was influenced by.