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