Documentation/comparison.haml in rainbows-2.0.1 vs Documentation/comparison.haml in rainbows-2.1.0

- old
+ new

@@ -1,5 +1,10 @@ +%h1 Rainbows! at a glance +%p + Confused by all the options we give you? So are we! Here's some tables + to help keep your head straight. Remember, engineering is all about + trade-offs. %h2 core features and compatibility %br %table.comp %tr.comp_header %th.mod module @@ -28,11 +33,11 @@ %td.r18 Yes %td.r19 Yes %td.rbx Yes %td.slow OK %tr.comp_row - %td.mod Rev + %td.mod Coolio %td.tee No %td.r18 Yes %td.r19 Yes %td.rbx No %td.slow Yes @@ -49,13 +54,13 @@ %td.r18 Yes %td.r19 Yes %td.rbx No %td.slow Yes %tr.comp_row - %td.mod RevThreadSpawn + %td.mod CoolioThreadSpawn %td.tee No - %td.r18 Yes + %td.r18 No %td.r19 Yes %td.rbx No %td.slow Yes %tr.comp_row %td.mod FiberSpawn @@ -84,18 +89,18 @@ %td.r18 Yes %td.r19 Yes %td.rbx No %td.slow Yes %tr.comp_row - %td.mod RevThreadPool + %td.mod CoolioThreadPool %td.tee No %td.r18 Yes %td.r19 No %td.rbx No %td.slow Yes %tr.comp_row - %td.mod RevFiberSpawn + %td.mod CoolioFiberSpawn %td.tee Yes %td.r18 No %td.r19 Yes %td.rbx No %td.slow Yes @@ -113,13 +118,13 @@ %td.r19 Yes %td.rbx Yes %td.slow no %ul %li - RevThread* + 1.8 requires Rev >= 0.3.2 for reasonable performance + Cool.io should also work with Rubinius (though we haven't had time to test). %li - waiting on Rubinius for better signal handling + CoolioThread* and CoolioThread* requires Ruby 1.9 reasonable performance %li rack.input streaming is what makes %a(href="http://upr.bogomips.org/") upload progress, and BOSH possible %li @@ -142,11 +147,11 @@ %td.thr No %td.reent No %tr.comp_row %td.mod Revactor %td.slowio - %a(href="http://rev.rubyforge.org/")Rev, + %a(href="http://coolio.github.com/")Coolio, %a(href="http://revactor.org/")Revactor, %b not %a(href="Rainbows/Fiber/IO.html")Fiber::IO %td.thr No @@ -155,13 +160,13 @@ %td.mod ThreadPool %td.slowio thread-safe Ruby %td.thr Yes %td.reent No %tr.comp_row - %td.mod Rev + %td.mod Coolio %td.slowio - %a(href="http://rev.rubyforge.org/") Rev + %a(href="http://coolio.github.com/") Coolio %td.thr No %td.reent No %tr.comp_row %td.mod ThreadSpawn %td.slowio thread-safe Ruby @@ -172,14 +177,14 @@ %td.slowio %a(href="http://rubyeventmachine.com") EventMachine %td.thr No %td.reent No %tr.comp_row - %td.mod RevThreadSpawn + %td.mod CoolioThreadSpawn %td.slowio thread-safe Ruby, - %a(href="http://rev.rubyforge.org/") Rev + %a(href="http://coolio.github.com/") Coolio %td.thr Yes %td.reent No %tr.comp_row %td.mod FiberSpawn %td.slowio @@ -203,18 +208,18 @@ %a(href="http://www.espace.com.eg/neverblock") NeverBlock, %a(href="http://rubyeventmachine.com") EventMachine %td.thr No %td.reent Yes %tr.comp_row - %td.mod RevThreadPool + %td.mod CoolioThreadPool %td.slowio thread-safe Ruby, - %a(href="http://rev.rubyforge.org/") Rev + %a(href="http://coolio.github.com/") Coolio %td.thr Yes %td.reent No %tr.comp_row - %td.mod RevFiberSpawn + %td.mod CoolioFiberSpawn %td.slowio %a(href="Rainbows/Fiber/IO.html") Rainbows::Fiber::IO %td.thr No %td.reent Yes %tr.comp_base @@ -280,11 +285,11 @@ %td.app_pool Yes %td.lock Yes %td.async standard Ruby %td.ws Sunshowers %tr.comp_row - %td.mod Rev + %td.mod Coolio %td.devfd Yes %td.app_pool no-op %td.lock no-op %td.async DevFdResponse %td.ws no @@ -301,11 +306,11 @@ %td.app_pool no-op %td.lock no-op %td.async async_sinatra, Cramp, rack-fiber_pool %td.ws no %tr.comp_row - %td.mod RevThreadSpawn + %td.mod CoolioThreadSpawn %td.devfd Yes %td.app_pool Yes %td.lock Dumb %td.async standard Ruby %td.ws no @@ -336,21 +341,21 @@ %td.app_pool Yes* %td.lock Yes* %td.async NeverBlock, async_sinatra %td.ws no %tr.comp_row - %td.mod RevThreadPool + %td.mod CoolioThreadPool %td.devfd Yes %td.app_pool Yes %td.lock Dumb - %td.async Rev, standard Ruby + %td.async Coolio, standard Ruby %td.ws no %tr.comp_row - %td.mod RevFiberSpawn + %td.mod CoolioFiberSpawn %td.devfd Yes %td.app_pool Yes %td.lock No! - %td.async Rev, Rainbows::Fiber::IO, Rainbows.sleep + %td.async Coolio, Rainbows::Fiber::IO, Rainbows.sleep %tr.comp_row %td.mod WriterThreadPool %td.devfd Yes %td.app_pool no-op %td.lock no-op