Session: Modeling concurrency in Ruby and beyond

Friday, 15:15 - 16:05
Track: Cool Languages

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 about "alternative concurrency models"? Can you name any, how are they different, what do they give us? Stop by to learn about CSP, Actor, and other models, in Ruby and beyond.


Prior knowledge of Ruby would be beneficial but not necessary. Same topics apply to Python and many other dynamic languages.


- State of concurrency & parallelism support in Ruby- Threads vs events - who is the winner? Is there a winner?- Alternative concurrency models: actor concurrency, CSP- Actor vs CSP, and beyond

Ilya Grigorik

Ilya Grigorik is a developer, an open-source and Ruby evangelist, a data-geek, and a proverbial early adopter of all things digital. Now living in the San Francisco Bay Area, Ilya is working on Social Analytics @ Google. Prior to joining the Google Analytics team, Ilya was the founder and CTO of PostRank, a social web analytics company which was acquired by Google in June 2011. In 2008, Ilya was the recipient of the Ruby Hero award for his contributions to the Ruby community.

Ilya Grigorik