An experimental Javascript library that can be used for asynchronous control flow, non-determinism, parsing, and other kinds of computations which implement the interface:
bind :: m a -> (a -> m b) -> m b
return :: a -> m a
This gist is a temporary living situation for do.js, and will most likely be expanded into a full blown Github repository in the future.