~/talk

How Ruby forged Crystal

Talkat EuRuKo 2024 · 2024-09-11..09-13· [ruby, compilers-and-language-design]
slides:none on file

Crystal starts as a Ruby-rooted project: compiler first written in Ruby and becomes self-hosted in 2013, reaching 1.0 in 2021. Syntax and readability mirror Ruby, but implementation diverges: static type checking with heavy type inference, union types and explicit nil handling catch errors at compile time; native compilation via LLVM yields C‑like performance; concurrency uses lightweight cooperative fibers and macros expand at compile time for metaprogramming.

AI-written summary · about

  1. 0:00Introduction
  2. 4:25Crystal at Ruby conference
  3. 5:50Talk purpose and overview
  4. 7:36Crystal's evolution
  5. 8:21Ruby vs Crystal differences
  6. 10:16Syntax and design
  7. 11:42Static type checking
  8. 13:26Type inference and annotations
  9. 15:37Nil handling and unions
  10. 16:45Compiler errors and safety
  11. 18:09Crystal features beyond Ruby
  12. 18:49Native compilation
  13. 19:34Fibers for concurrency
  14. 21:00Macros and metaprogramming
  15. 22:29High-performance web server
  16. 25:05Ruby vs Crystal examples
  17. 26:58Crystal and Ruby future
  18. 28:00Explore Crystal
  19. 29:06Summary
~/search
type to search 6,249 conferences, 138,987 speakers and 185,172 talks
~/help
cmdctrl k
search every conference, speaker and series
/
focus the filter search
h
home
c
conferences
s
speakers
e
series
t
light / dark — the status bar button does the same
?
this help
esc
close this, then clear every filter — or just the search, while you are typing in it

Ignored while you are typing. Pages without a filter rail have no search to focus.