A proposal of new concurrency model for Ruby 3
This presentation proposes a new concurrency model to support parallel execution for Ruby 3.
Now, Ruby has "Thread" to support concurrency.
However, making thread-safe programs is very hard because we need to manage all of the concurrent object mutations.
To overcome such difficulty, we propose a new concurrency model that enables parallel execution.
This presentation shows the following topics.
(1) Why is thread programming difficult?
(2) New concurrent model proposal and why is this model easy?
(3) Current design and implementation of this idea.
Koichi Sasada/ @ko1
Koichi Sasada is a programmer, mainly developing Ruby interpreter (CRuby/MRI). He received Ph.D (Information Science and Technology) from the University of Tokyo, 2007. He became a faculty of University of Tokyo (Assistant associate 2006-2008, Assistant professor 2008-2012). After the 13 years life in university, now, he is a member of Matz's team in Heroku, Inc. He is also a director of Ruby Association.