I appreciate Ruby EventMachine (and similar non-blocking frameworks like Cramp) vs Node.js. I have worked with Node before, but have never worked with EventMachine. One of the ideas Ryan Dahl encourages is that the javascript library ecosystem should be similarly non-blocking in order to facilitate this. This is because Node was designed from the ground up.
My question is: can you go far in Ruby without blocking? My guess is that EventMachine is often not enough to create a full stack of web applications. If so, what other Ruby libraries support non-blocking IO (i.e. to access the database / file system / http)?
source share