Talking head
MountainWest RubyConf 2011

This presentation, by Ilya Grigorik, is licensed under a Creative Commons Attribution ShareAlike 3.0

The world of concurrent computation is a complicated one. We have to think about the hardware, the runtime, and even choose between half a dozen different models and primitives: fork/wait, threads, shared memory, message passing, semaphores, and transactions just to name a few. And that's only the beginning. What's the state of the art for dealing with concurrency & parallelism in Ruby? We'll take a quick look at the available runtimes, what they offer, and their limitations. Then, we'll dive into the concurrency models and ask are threads really the best we can do to design, model, and test our software? What are the alternatives, and is Ruby the right language to tackle these problems? Spoiler: out with the threads. Seriously.

Rated: Everyone
Viewed 1,160 times
Tags: There are no tags for this video.