Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
EuRuKo 2024 — How Ruby Forged Crystal
Search
Sponsored
·
Ship Features Fearlessly
Turn features on and off without deploys. Used by thousands of Ruby developers.
→
Rafael Peña-Azar
September 13, 2024
Programming
62
0
Share
EuRuKo 2024 — How Ruby Forged Crystal
Slides for HRFC talk at EuRuKo 2024 in Sarajevo, Bosnia i Herzegovina.
Rafael Peña-Azar
September 13, 2024
More Decks by Rafael Peña-Azar
See All by Rafael Peña-Azar
Tropical On Rails 2026 — Generators are APIs: Designing Better DX in Rails
rpaweb
0
11
Other Decks in Programming
See All in Programming
The Less-Told Story of Socket Timeouts
coe401_
3
860
Firefoxにコントリビューションして得られた学び
ken7253
2
150
🦞OpenClaw works with AWS
licux
1
310
リセットCSSを1行消したらアクセシビリティが向上した話
pvcresin
2
370
GitHubCopilotCLIをはじめよう.pdf
htkym
0
300
Road to RubyKaigi: Play Hard(ware)
makicamel
1
520
AI-DLC Deep Dive
yuukiyo
9
5.1k
AIを導入する前にやるべきこと
negima
2
310
Claude Codeをカスタムして自分だけのClaude Codeを作ろう
terisuke
0
150
いつか誰かが、と思っていた フロントエンド刷新5年間の実践知
kiichisugihara
1
230
AI時代のPhpStorm最新事情 #phpcon_odawara
yusuke
0
240
実用!Hono RPC2026
yodaka
2
280
Featured
See All Featured
A Soul's Torment
seathinner
6
2.7k
Avoiding the “Bad Training, Faster” Trap in the Age of AI
tmiket
0
140
Speed Design
sergeychernyshev
33
1.6k
Impact Scores and Hybrid Strategies: The future of link building
tamaranovitovic
0
270
Refactoring Trust on Your Teams (GOTO; Chicago 2020)
rmw
35
3.4k
The Impact of AI in SEO - AI Overviews June 2024 Edition
aleyda
5
820
Building a Scalable Design System with Sketch
lauravandoore
463
34k
Measuring & Analyzing Core Web Vitals
bluesmoon
9
820
SEO for Brand Visibility & Recognition
aleyda
0
4.5k
Mind Mapping
helmedeiros
PRO
1
180
A designer walks into a library…
pauljervisheath
211
24k
Chrome DevTools: State of the Union 2024 - Debugging React & Beyond
addyosmani
10
1.1k
Transcript
How Ruby forged Crystal Rafael Peña-Azar · EuRuKo · 13
September 2024
Who’s RPA? @rpaweb
Who’s RPA? ❏ Colombian ❏ Programmer ❏ Public speaker ❏
Technical writer ❏ Aspiring entrepreneur ❏ Ruby/Rails evangelizer ❏ Founder of RubySantaMarta ❏ Crystal enthusiast @rpaweb
Crystal?
I’m not here to tell you to stop programming in
Ruby.
2011 The beginnings 2013 Become self-hosting 2014 First official release
2016 TIOBE & First stable release 2024 Growing popularity & v1.13.2 2021 v1.0.0
GENERAL-PURPOSE HIGH-LEVEL OOP STATIC TYPE-CHECKING COMPILED
None
None
None
Crystal has grown in popularity and has an active community.
None
INFLUENCE
None
None
Crystal’s static type–checking
Crystal’s static type-checking ❏ Type Inference ❏ Optional Type Annotations
❏ Nil Safety ❏ Union Types ❏ Error Messages and Feedback
Crystal’s static type-checking ❏ Type Inference ❏ Optional Type Annotations
❏ Nil Safety ❏ Union Types ❏ Error Messages and Feedback
None
Crystal’s static type-checking ❏ Type Inference ❏ Optional Type Annotations
❏ Nil Safety ❏ Union Types ❏ Error Messages and Feedback
None
Crystal’s static type-checking ❏ Type Inference ❏ Optional Type Annotations
❏ Nil Safety ❏ Union Types ❏ Error Messages and Feedback
None
Crystal’s static type-checking ❏ Type Inference ❏ Optional Type Annotations
❏ Nil Safety ❏ Union Types ❏ Error Messages and Feedback
None
Crystal’s static type-checking ❏ Type Inference ❏ Optional Type Annotations
❏ Nil Safety ❏ Union Types ❏ Error Messages and Feedback
DIVERGENCE
NATIVE COMPILATION CONCURRENCY MECHANISMS
Fibers
None
Macros
None
Web Servers
None
FUTURE
Crystal !
How Ruby forged Crystal Rafael Peña-Azar · EuRuKo · 13
September 2024