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
Rafael Peña-Azar
September 13, 2024
Programming
65
0
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
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
12
Other Decks in Programming
See All in Programming
関係性から理解する"同一性"の型用語たち
pvcresin
2
640
代数的データ型って何が嬉しいの? #frontend_phpcon_do
kajitack
8
3.2k
LLM Plugin for Node-REDの利用方法と開発について
404background
0
160
正しくソフトウェアを作る、前提を疑うための認知の視点 / doubt-premise
minodriven
17
6k
Webフレームワークの ベンチマークについて
yusukebe
0
130
ADKを使って簡単にAIエージェントを作ってみよう
k1mu21
0
230
Inside Stream API
skrb
1
640
TypeSpec で繋ぐ複数プロダクトの型安全
maroon8021
1
400
AIエージェントの隔離技術の徹底比較
kawayu
0
460
Javaの型とAI時代に型が大事な理由 / java types and type in AI era
kishida
2
110
Spring Security 実践 ─ GraphQL APIで実務に役立つ 認証・認可 を学ぶ
wagyu
0
150
AIエージェントと協働するCLI開発 — BunとOpenClawで学んだこと
yoshikouki
1
240
Featured
See All Featured
Ten Tips & Tricks for a 🌱 transition
stuffmc
0
130
The State of eCommerce SEO: How to Win in Today's Products SERPs - #SEOweek
aleyda
2
11k
svc-hook: hooking system calls on ARM64 by binary rewriting
retrage
2
290
Darren the Foodie - Storyboard
khoart
PRO
3
3.4k
Designing for humans not robots
tammielis
254
26k
Claude Code どこまでも/ Claude Code Everywhere
nwiizo
65
56k
BBQ
matthewcrist
89
10k
How to build an LLM SEO readiness audit: a practical framework
nmsamuel
1
770
How to Think Like a Performance Engineer
csswizardry
28
2.6k
Marketing to machines
jonoalderson
1
5.4k
Everyday Curiosity
cassininazir
0
220
Performance Is Good for Brains [We Love Speed 2024]
tammyeverts
12
1.7k
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