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.
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.