Crystal: A language for humans and computers
summary
Crystal is a compiled language built on LLVM with Ruby-like syntax, a self-hosted compiler, C bindings and a native single-file executable model, plus a shards package ecosystem and built-in spec testing. It enforces nullable checks at compile time, offers union types and method overloading, macros that run at compile time, and CSP-style fibers with an event loop. Real results include a Sinatra rewrite dropping 99th-percentile latency from 700 ms → 50 ms and memory from ~100 MB → 2–3 MB.
AI-written summary · about
chapters (20)
- 0:00Introduction
- 1:05Speaker background
- 4:03What is Crystal?
- 6:21Why choose Crystal?
- 8:21History and evolution
- 11:43Community growth
- 14:02Syntax and typing
- 17:00Union types
- 18:31Method overloading
- 20:15Nil safety
- 22:17Metaprogramming
- 24:17Concurrency with fibers
- 26:22Native executables
- 27:18C bindings
- 28:52Testing framework
- 29:56Package management
- 31:23Additional features
- 33:44Production use cases
- 35:09Performance benchmarks
- 37:11Resources and conclusion
related talks
28mCrystal: The Programming Language
55mCrystal for Rubyists
28mIntroducing the Crystal Programming Language
11mIntroducing the Crystal Programming Language
30mIntroducing the Crystal Programming Language
33mThe Power of Crystal: A language for humans and computers
30mHow Ruby forged Crystal
44mConsider Crystal
