I'm sure most of you will see this on ruby-talk, but tonight I announced Revactor. Here's the ruby-talk announcement:<br><br><div class="gmail_quote">---------- Forwarded message ----------<br>From: <b class="gmail_sendername">
Tony Arcieri</b> <<a href="mailto:tony@clickcaster.com">tony@clickcaster.com</a>><br>Date: Jan 21, 2008 12:13 AM<br>Subject: Announcing Revactor: an Actor model implementation for Ruby 1.9<br>To: ruby-talk ML <<a href="mailto:ruby-talk@ruby-lang.org">
ruby-talk@ruby-lang.org</a>><br><p>I'm pleased to announce the initial public availability of Revactor,
an Actor framework for Ruby 1.9. The Actor model has seen increasing
popularity in languages like Erlang and Scala. Revactor adds
asynchronous message passing to the Fibers mechanism, easing the
development of concurrent programs using them. You can read more about
the Actor model here:</p>
        <p><a href="http://revactor.org/philosophy/" target="_blank">http://revactor.org/philosophy/</a></p>
        <p>Revactor also includes a high performance sockets <span>API</span>, largely compatible with Ruby's own, but which also seamlessly interoperate with the Actor <span>API</span>.
Using this approach means you can simultaneously process messages from
both sockets and other Actors. Furthermore, with a small amount of
monkeypatching it's able to run Mongrel, using Actors instead of
threads as the underlying concurrency mechanism. Initial tests of the
performance of Mongrel on top of Revactor surpass the threaded version.</p>
        <p>Revactor is available as a gem and can be installed with:</p>
        <p><i>gem install revactor</i></p>
        <p>For additional information please see the web site:</p>
        <p><a href="http://revactor.org" target="_blank">http://revactor.org</a></p></div>-- <br>Tony Arcieri<br>ClickCaster, Inc.<br><a href="mailto:tony@clickcaster.com">tony@clickcaster.com</a>