Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Sign up for free
Menu
Search
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Pricing
Search
Sign in
Sign up for free
Ractors_Slide_Deck.pdf
Search
Abiodun Olowode
September 12, 2025
Programming
6
0
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
Ractors_Slide_Deck.pdf
This is the slide deck of my Ractor’s talk from Helvetic Ruby 2023.
Abiodun Olowode
September 12, 2025
More Decks by Abiodun Olowode
See All by Abiodun Olowode
Abstractions.pdf
abiodun9
0
39
Other Decks in Programming
See All in Programming
APNsからLive Activityを開始する話
yumnumm
0
170
Simple Storage Service(S3) is not simple
iwatsukayura
0
290
TechTown - Creating Composable Callables in Contemporary C++
rollbear
0
130
コードレビューのボトルネックを"する側"と"される側"の両面から解消する
yub0n
2
1.6k
Kotlinの15年とServer-Side Kotlin
n_takehata
1
150
SalesForceを内製化!? ~ HR事業を支える顧客管理基盤のインフラを大公開 ~
oku053
0
180
機械に任せるテスト、人が見るテスト ⽣成AIで引き直した、運⽤保守フェーズの線引き
dske104
0
190
【加筆修正版】Laravel のアプリケーションをどこにデプロイするか #phpcon_ehime
akase244
0
150
AWS CDKのカスタムリソースでContinuum(旧Security Agent)を実装した話 | Implementing Continuum (formerly Security Agent) via AWS CDK Custom Resource
akihisaikeda
2
150
When benchmarks go bad - what I learned from measuring performance wrong
hollycummins
0
220
ソニーのクラウド共通基盤の変遷とAI時代の開発スタイルに合わせた進化 / The Journey of Sony’s Common Cloud Platform and Its Evolution for AI-Native Development
kenjiyoneyama
0
270
最近”作らせてる” ローカルAIアプリの話
akit37
0
470
Featured
See All Featured
So, you think you're a good person
axbom
PRO
2
2.2k
Become a Pro
speakerdeck
PRO
31
6.3k
JavaScript: Past, Present, and Future - NDC Porto 2020
reverentgeek
52
6.1k
Information Architects: The Missing Link in Design Systems
soysaucechin
1
1.2k
How to build an LLM SEO readiness audit: a practical framework
nmsamuel
2
950
Build your cross-platform service in a week with App Engine
jlugia
234
19k
Music & Morning Musume
bryan
48
7.4k
WENDY [Excerpt]
tessaabrams
14
40k
How to Get Subject Matter Experts Bought In and Actively Contributing to SEO & PR Initiatives.
livdayseo
0
220
Effective software design: The role of men in debugging patriarchy in IT @ Voxxed Days AMS
baasie
1
570
AI Search: Where Are We & What Can We Do About It?
aleyda
0
8.1k
The agentic SEO stack - context over prompts
schlessera
0
970
Transcript
A Sneak Peek Into Ractors Abiodun Olowode
Concurrency Vs Parallelism
What is Concurrency?
Concurrency
Threads
Core Usage Observation
Hardware Overview • Model Name: MacBook Pro • Model Identifier:
Mac14,9 • Chip: Apple M2 Pro • Total Number of Cores: 10 (6 performance and 4 efficiency) • Memory: 16 GB • System Firmware Version: 10151.1.1 • OS Loader Version: 10151.1.1
None
None
What is Parallelism?
Parallelism
Core Usage Observation
None
What are Ractors?
Ractor is designed to provide a parallel execution of Ruby
without thread-safety concerns. Ruby Documentation 15
• Achieving Parallelism Purpose of Ractors • Eliminating thread safety
concerns • Race Conditions • Data Races • Deadlock/Livelock issues
None
None
Characteristics of Ractors • Are unable to access any objects
through variables not defined within their scope
None
None
Shareable and Unshareable Objects
None
None
Characteristics of Ractors • Are unable to access any objects
through variables not defined within their scope • Communicate via sending and receiving messages • Process one message at a time (FIFO)
None
None
None
None
We experience freedom from • Race conditions and Data races
• The overhead of using locks for synchronization • The need to trace all state mutations to debug thread safety issues
Are we totally thread safe?
Ractor thread-safety concerns • Class/Module objects are shareable but can
be modified in a multi-Ractor program • Blocking operations can still occur via waiting send, waiting yield and waiting take
Are Ractors right for my project?
Things to Consider • Speed
Things to Consider • Speed
Things to Consider • Speed • Compatibility
Things to Consider • Speed • Compatibility • Environment
Consideration Yes No/Maybe/Slowly Speed Computation Object Creation Compatibility New Projects
Already existing projects Environment Test Production – start at non- critical points to build trust and observe, then expand
Ractors are a parallel execution feature in Ruby, inspired by
the actor model in which each Ractor operates independently, helping mitigate thread safety concerns. Abiodun Olowode PRESENTATION TITLE
None
Thank You! Twitter - @AbiodunAjibade3 LinkedIn – Abiodun Olowode