[ANN] celluloid 0.1.0: a concurrent object framework for Ruby

T

Tony Arcieri

[Note: parts of this message were removed to make it a legal post.]

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/

This is the second release of Celluloid, and introduces a new reentrant
method dispatch system based on fibers. More information about this new
system, the problems it solves, and how Celluloid uses fibers is available
in this commit message:

https://github.com/tarcieri/celluloid/commit/3c7d500922306497f5063fecfca70bcdf1eac266

Celluloid's concurrent objects should now function just like Ruby objects
whenever synchronous calls are used (the previous release suffered deadlocks
in certain cases). Celluloid objects also support asynchronous method calls
which allow them to run methods in the background without blocking the
caller.

Because this release uses fibers, it no longer works on 1.8.7 and requires
you use 1.9 mode on JRuby (see README for instructions). Rubinius is still
supported in 1.8 mode and Celluloid will work on Rubinius 2.0.0pre.
 

Ask a Question

Want to reply to this thread or ask your own question?

You'll need to choose a username for the site, which only take a couple of moments. After that, you can post your question and our members will help you out.

Ask a Question

Members online

Forum statistics

Threads
473,968
Messages
2,570,150
Members
46,696
Latest member
BarbraOLog

Latest Threads

Top