Keyboard shortcuts

Press or to navigate between chapters

Press S or / to search in the book

Press ? to show this help

Press Esc to hide this help

Crystal Language

  • Crystal lang
  • Syntax similar to Ruby
  • LLVM under the hood
  • Ideas from Go, Erlang, Rust, Swift
  • Statically type checked
  • Built-in type inference
  • Types are non-nilable (compile time check for lack of assignment)
  • Meta-programming with Macro
  • Concurrency with green threads called fibers
  • C-bindings