Adding asynchronous message queues to Ruby objects, with semi-transparent futures. See: this article
See the wiki-feedback page for the above article to see the derivation of these two versions:
Or darcs it:
darcs get http://repos.siaris.net/ruby/Async
