Celluloid is a concurrent object framework for Ruby inspired by Erlang
and the Actor Model:

* Github: http://github.com/tarcieri/celluloid
* RDoc: http://celluloid.github.com/

Celluloid provides thread-backed objects that run concurrently,
allowing the familiarity of plain old Ruby objects for the
most common use cases, but also the ability to call methods
asynchronously. Asynchronous method calls allow the receiver
to do things in the background while the caller carries on with its
business.

If you're looking for a longer introduction, please check out this
post on my blog:

http://www.unlimitednovelty.com/2011/05/introducing-celluloid-concurrent-object.<http://www.unlimitednovelty.com/2011/05/introducing-celluloid-concurrent-object.html>
html<http://www.unlimitednovelty.com/2011/05/introducing-celluloid-concurrent-object.html>

Also view the screencast I did for EMRubyConf here:

http://vimeo.com/23974548

-- 
Tony Arcieri